xxxx.cpio.gz.u-boot 为 Ramdisk 文件。
是使用u-boot源码下 tools/mkimage 工具生成的。
= 64字节的头部信息 + Filesystem 包
通过:dd if=xxxx.cpio.gz.u-boot of=xxxx.cpio.gz skip=64 bs=1
得到 xxxx.cpio.gz
通过: gunzip xxxx.cpio.gz
得到 xxxx.cpio
通过:cpio -idmv < ../xxxx.cpio
得到文件系统。
设置 boot arguments :
setenv bootargs console=${_console} rw root=/dev/ram ramdisk_size=86732 rootwait
加载 xxxx.cpio.gz.u-boot到内存tftp 0x500000000 xxxx.cpio.gz.u-boot
加载 内核,加载设备树;
booti 内核地址,0x500000000 , 设备树地址
原文:https://www.cnblogs.com/hutiann/p/11431328.html