Blackrose's Blog Blackrose's Blog

uramdisk解开和打包

in technologyread (197) 文章转载请注明来源!

看到群友在问大升iMX6UL SOM板卡商的SD卡升级方法,小分析下。SD只有一个VFAT分区,需要把升级文件和系统都copy到SD卡,同时将u-boot.imx文件写入SD卡的1024byte offset的位置上。启动后会加载kernel和filesystem。filesystem使用uramdisk方式。

uramdisk是一种带u-boot header信息的镜像文件。

解压

解开uramdisk,需要先把header部分去掉。去年后的ramdisk就是一个ext2的文件系统镜像。这里个ramdisk还可以是cpio或其它的方式。

dd bs=64 skip=1 if=uramdisk.gz of=ramdiskgz
gunzip ramdisk.gz
mkdir tmp
mount ramdisk tmp

制做

mkimage -A arm -T ramdisk -C gzip -d ramdisk.gz uramdisk.gz

系统启动后会执行/etc/init.d/rcS脚本,里面mount SD卡后就执行SD卡的setup程序了,这个就是最终的升级脚本命令了。这样做的好处是setup在SD卡,可以更灵活的修改升级方案。当然坏处是升级脚本容易被篡改,实际使用中升级的操作暴露在用户环境。

文章二维码

扫描二维码,在手机上阅读!

发表新评论
博客已萌萌哒运行
© 2018 由 Typecho 强力驱动.Theme by Yodu
前篇 后篇
雷姆
拉姆