如何更新u-boot

在kernel下升级

我们使用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版本号。如: 0.8.3
BOARD: 表示你选择的khadas板子型号。如: VIM3

所以生成的debian包可能在目录build/images/debs/FENIX-VERSION/BOARD,包可能为:linux-u-boot-vim3-vendor_0.8.3-2015.01_arm64.deb

  • 更新u-boot

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

1
2
3
$ sudo dpkg -i linux-u-boot-vim3-vendor_0.8.3-2015.01_arm64.deb
$ sync
$ sudo reboot

在u-boot命令行下升级

我们也可以在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
kvim3#usb_update bootloader u-boot.bin
kvim3#reboot