1.飞凌嵌入式i.MX 8M Plus开发板的源译OTA远程升级方案
飞凌嵌入式i.MX 8M Plus开发板的OTA远程升级方案
传统Linux系统更换镜像的手段相对单一,但RAUC工具为Linux引入了Android式的码编OTA升级功能。本文以飞凌嵌入式i.MX 8M Plus的源译OKMX8MP-C开发板为实例,展示如何基于Linux 5.4.内核通过RAUC实现系统更新。码编 升级前,源译牛股起步源码系统启动时会读取boot.0和rootfs.0分区。码编渐变源码切换至OTA模式,源译uboot引导系统将从boot.1和rootfs.1启动。码编实现Linux-OTA的源译关键步骤如下:环境准备
下载Ubuntu .虚拟机镜像,链接地址:mirrors.tuna.tsinghua.edu.cn...
升级虚拟机GCC至7.0版本:修改apt源,码编安装GCC-7和G++-7,源译然后将原有GCC和G++备份并指向新版本。码编
安装RAUC工具:通过apt进行安装。源译phantom源码
源码配置与环境配置
-
配置eMMC分区:修改Init.sh脚本。码编
解压RAUC及相关依赖工具:包括liblz4、源译fw_setenv、unsquashfs和yocto-rauc-1.5.1。javassh源码
修改配置文件:fw_env.config、system.conf,以及编译脚本和挂载配置文件,确保兼容性和分区正确。ait源码
生成升级包
-
全编译镜像,获取所需文件。
复制镜像和密钥文件,创建并编辑manifest.raucm配置文件。
编写打包脚本run.do_bundle.sh,生成bundle.raucb升级包。
系统升级与管理
-
将升级包传到开发板,检查系统状态并进行升级。
升级后确认uboot引导分区,切换至新系统,然后同步并重启。
如果需要回退,重新配置uboot引导分区。
通过以上步骤,飞凌嵌入式OKMX8MP-C开发板成功实现了RAUC支持的OTA升级,升级过程涉及的分区管理和RAUC工具的使用是关键。希望这个教程能为开发者提供实践指导。