一、原厂方式
使用开发版+RKDevTool方式
具体方法省略,原厂有很多文档。
优点:速度较快
缺点:需要拆下核心板
本人的应用场景拆板比较麻烦,故开始研究其他无需拆板的方法
二、Uboot+tftp方式
uboot修改,env增加环境变量
update_kernel=tftp 0x21000000 extboot.img;mmc rescan;mmc erase 0x0000a000 0x00080000;mmc write 0x21000000 0x0000a000 0x00080000
update_uboot=tftp 0x21000000 uboot.img;mmc rescan;mmc erase 0x00004000 0x00004000;mmc write 0x21000000 0x00004000 0x00004000
PC端搭建tftp服务器,进入uboot命令行,运行指令即可。原厂uboot也支持。只是需要手动配置。
tips:mmc erase 第一次可能失败,先执行mmc rescan即可。
三、制作deb升级
使用SDK编译打包 sudo ./build.sh kerneldeb
安装过程可参考改文档
Ubuntu-内核安装及版本切换_ubuntu安装缺少linux-image-5.15.0-97-优快云博客
本人在执行这个指令时遇到问题,重启后,无法引导内核,暂未解决,欢迎知道的朋友留言指导下
root@firefly:~# update-grub
/usr/sbin/grub-probe: error: failed to get canonical path of `overlayroot'.
四、dd指令
Firefly Ubuntu 使用手册 — Firefly Wiki (t-firefly.com)
偶然看到这篇文档,有了灵感,直接将编译好的bin文件通过dd烧写到对应的分区即可。