在Linux下升级
我们使用Fenix来编译Ubuntu/Debian固件。你同样可以使用它来编译u-boot debian包。
- 设置Fenix环境
1 | $ source env/setenv.sh |
- 编译u-boot debian包
1 | $ make uboot |
你会在目录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 | $ sudo dpkg -i linux-u-boot-edge-mainline_1.0.5-v2021.04_arm64.deb |
在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 | kedge# usb_update bootloader u-boot.bin |