Initramfs制作

1 uboot的修改:
vi commo/cmd_bootm.c’;将CFG_BOOTM_LEN 改为0x5000000
vi include/configs/grus. h
修改bootargs 为:
“mem=256M console=ttyS3 57600n8 ip=off root=/dev/ram0 rdinit=/linuxrc”
修改bootcmd为:
“nand read 0x80600000 0x800000 0x2000000;bootm”
然后 make 生成 u-boot-nand.bin.
2 进入一个可用的文件系统源码目录,执行以下命令
find . |cpio –o –H newc |gzip -9 > …/ramfs.cpio.gz
将生成的ramfs.cpio.gz拷贝到内核同级目录;压缩后的文件可能较小这是正常的文件系统大小以实际为准,进到文件系统目录运行 ls –lh 即可查看整个文件系统的大小。

进入内核目录,make menuconfig
General setup —>
[*] Initial RAM filesystem and RAM disk (initramfs/initrd) support
(…/ramfs.cpio.gz) Initramfs source file(s)

然后make uImage,
3烧录
将生成的uboot和kernel烧录到相应位置,启动系统进入文件系统。

发布了31 篇原创文章 · 获赞 11 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Hsu_smile/article/details/51030625