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烧录到相应位置,启动系统进入文件系统。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值