RamDisk单独镜像文件制做过程

在PC机上进行如下步骤,可以制做RamDisk根文件系统的镜像。
需要在root权限下操作

1、dd if=/dev/zero of=/dev/ram0 bs=1k count= 4096
说明:if:从文件读取;of:输出到文件;bs:将ibs(输入)和obs(输出)设置成指定的字节数;
count:仅读取指定的区块数, 4096=4M应该与第二条第五条的大小一致,并且要和linux内核配置中设置的大小一致

2、mke2fs -vm0 /dev/ram0 4096
说明:将RamDisk格式化成ext2文件系统格式,大小为4M

3、mount /dev/ram0  /home/rootfs

说明:mount RamDisk,将根文件系统拷贝到/home/rootfs目录下;

4、在这里将已经只做好的ramdisk目录复制到 rootfs目录下 。要用  cp -a 命令。

5、dd if=/dev/ram0 bs=1k count= 4096 | gzip -v9 > /tmp/ram_image.gz
说明:将RamDisk打包,并进行压缩成ram_image.gz。执行到这里就可以直接下载了,第6步我没试过。

6、mkimage -A ppc -O linux -T ramdisk -C gzip -a 0x200000 -e 0x200000 -n "ramdisk image" -d ram_image.gz uRamDisk
说明:制做uRamDisk镜像文件。

方法二:
1、dd if=/dev/zero of=ramdisk bs=1k count=8192

2、mke2fs -F -m0 ramdisk


3、mount -o loop ramdisk ./ramdir


4、dd if=ramdisk bs=1k count=8192 | gzip -v9 > ./ramdisk.gz


5、mkimage -A ppc -O linux -T ramdisk -C gzip -a 0x200000 -e 0x200000 -n "ramdisk image" -d ramdisk.gz linux.rd




在调试设备上的操作
1、编译内核时,将指定RamDisk的大小及数量;
2、选择EXT2文件系统支持;
3、设置启动参数时,设置如下参数:
setenv bootargs root=/dev/ram rw

setenv bootcmd tftpboot 0x100000 ppc_linux\;tftpboot 0x300000 ram1\;bootm 0x100000 0x300000

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值