免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2080 | 回复: 2
打印 上一主题 下一主题

[操作系统] 【解决】有关ramdisk大小的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-06-05 20:37 |只看该作者 |倒序浏览
本帖最后由 40248887 于 2012-06-19 15:13 编辑

我通过 genext2fs -b 40960 -d /ramfs -i 4096 ramdisk 生成40M的ramdisk空间
然后第一次gzip压缩后mkimage制作的ramdisk情况如下:
ramdisk:    84.8% -- replaced with ramdisk.gz
Image Name:   RAMDISK
Created:      Tue Jun  5 20:13:18 2012
Image Type:   ARM Linux RAMDisk Image (gzip compressed)
Data Size:    4708393 Bytes = 4598.04 kB = 4.49 MB
Load Address: 0xC11FFFC0
Entry Point:  0xC1200000
得到的ramdisk文件大概4.5M的样子,但是接下来操作了如下步骤之后(其实就是把ramdisk重新解压挂载然后加了新的文件到ramdisk中)
步骤:
1.gunzip ramdisk.gz;
2.mount -t ext2 ramdisk  /ramfs -o loop;
3.cp file /ramfs/mnt/ -rf
4.umount /ramfs;
5.gzip -v9 ramdisk;mkimage -A arm -O linux -T ramdis k -C gzip -a 0xc11fffc0 -e 0xc1200000 -n "RAMDISK" -d ramdisk.gz hifs-ramdisk
该ramdisk文件系统就变大了,很奇怪的是多次执行上面的5个步骤(每次cp的文件都是同一个)之后,ramdisk文件系统会变得越来越大。
从最初的Data Size:    4708393 Bytes = 4598.04 kB = 4.49 MB ..... ->变为 Data Size:    6358777 Bytes = 6209.74 kB = 6.06 MB 甚至到后面达到了10M。
如果不执行步骤3.cp file /ramfs/mnt/ -rf,则不会有上述问题。
我想问下大家出现这种ramdisk越来越大的原因是什么?

论坛徽章:
0
2 [报告]
发表于 2012-06-11 03:39 |只看该作者
回复 1# 40248887


    cp的时候一个一个的拷贝那些二进制文件试试看?不要使用 -rf一起拷贝,

论坛徽章:
0
3 [报告]
发表于 2012-06-19 15:12 |只看该作者
每次用 genext2fs 重新制作ramdisk文件解决问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP