您的位置:首页 > 其它

Initramfs制作

2016-03-31 22:03 225 查看
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烧录到相应位置,启动系统进入文件系统。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: