更新U-Boot

在Linux下升级

我们使用Fenix来编译Ubuntu/Debian固件。你同样可以使用它来编译u-boot debian包。

  • 设置Fenix环境
1
$ source env/setenv.sh
  • 编译u-boot debian包
1
2
$ make uboot
$ make uboot-deb

你会在目录build/images/debs/FENIX-VERSION/BOARD找到生成的debian包。

FENIX-VERSION: 表示Fenix SDK版本号。如: 1.0.5
BOARD: 表示你选择的khadas板子型号。如: Edge

所以生成的debian包可能在目录build/images/debs/FENIX-VERSION/BOARD,包可能为:linux-u-boot-edge-mainline_1.0.5-v2021.04_arm64.deb

  • 更新u-boot

拷贝编译好的debian包到板子并安装:

1
2
3
$ sudo dpkg -i linux-u-boot-edge-mainline_1.0.5-v2021.04_arm64.deb
$ sync
$ sudo reboot

在U-Boot命令行下升级

我们也可以在U-Boot命令行下升级,你需要先设置串口

使用 Fenix来编译U-Boot:

1
$ make uboot

编译好的U-Boot在:u-boot/fip/_tmp/u-boot.bin

  • 板子上电,并进入y-boot命令行
  • 拷贝u-boot.bin到U盘
  • 把U盘插入到板子上
  • 执行下面的命令升级u-boot
1
2
kedge# usb_update bootloader u-boot.bin
kedge# reboot