2021年8月2日 星期一

extract cpio uboot

移掉u-boot tool生成的64byte header

dd if=rootfs.cpio.uboot_32 of=rootfs.cpio.gz bs=64 skip=1

解開gz

gunzip rootfs.cpio.gz

讀出rootfs

mkdir rootfs; cd rootfs

使用fakeroot來避免 sudo

fakeroot

cpio -i < ../rootfs.cpio

更改....

重新打包 # rm dev/*

 find . | cpio -H newc -o | gzip -9 > ../new_initramfs.cpio.gz 

離開fakeroot

exit

加回header

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

reference:

https://community.nxp.com/t5/i-MX-Processors/modify-initramfs/m-p/194825

https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842473/Build+and+Modify+a+Rootfs?view=blog