大容量initramfs文件系统制作


将文件系统放到ram中运行通常有initramfs 文件系统和ramdisk文件系统。这里使用initramfs文件系统。

按照以下方法,一般可以成功挂起110M的文件系统.

以4780 grus板运行110M initramfs为例:

1. uboot的修改:

在uboot目录

$ vi commo/cmd_bootm.c’;将CFG_BOOTM_LEN 改为0x6e000000
$ vi include/configs/grus.h

修改bootargs 为:

“mem=256M console=ttyS3 57600n8 ip=off root=/dev/ram0 rdinit=/linuxrc” 

修改bootcmd为:

“nand read 0x80600000 0x800000 0x6e000000;bootm”

然后

$ make 

生成 u-boot-nand.bin.

2. 制作ramfs和内核配置

进入一个可用的文集系统源码目录,执行以下命令

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

至于ramdisk文件系统,网上有很多资料,这里就不多说了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值