当前位置:  技术问答>linux和unix

关于用cramfs做rootfs

    来源: 互联网  发布时间:2015-11-24

    本文导语:  如果通过软盘或硬盘上的一个分区(如果是2个的话,可以使用独立的cramfs)启动系统,以下假设用软盘。 希望: 使用cramfs节省空间和内存(使用initrd会占用内存) 而且希望用cramfs构造整个rootfs,(如果仅仅用来压缩应...

如果通过软盘或硬盘上的一个分区(如果是2个的话,可以使用独立的cramfs)启动系统,以下假设用软盘。

希望:
使用cramfs节省空间和内存(使用initrd会占用内存)
而且希望用cramfs构造整个rootfs,(如果仅仅用来压缩应用程序,那么mount程序和需要的库都不能被压缩,效果不大)。

问题:
由于kernel不能放到cramfs中(否则不能被加载程序加载),所以把软盘格式化成ext2fs,里面放了bzImage,grub和rootfs.cramfs(这是mkcramfs产生的根文件系统压缩文件)
启动时,如何指定kernel的启动参数让它能够把rootfs.cramfs mount成根目录呢?
比如:指定root=/dev/floppy只能把软盘本身mount成根目录,但rootfs.cramfs是软盘上的文件,那么要如何做呢?

从网上看到用initrd=/rootfs.cramfs......root=/dev/ram0的方法可以,但这已经相当于把整个cramfs解压到内存了,还不如直接用initrd方式。

请教高手啊!!!!!!

|
No, NAND FLASH is not suitable for cramfs, because of the bad block stuff...

Note that the boot arg, "root=/dev/xxx", where xxx is a device, not a file, so don't put cramfs as a file. Instead, leave the whole disk for cramfs, and put bzImage in to cramfs , but you need to make the bootloader be able to load the kernel from the cramfs as well.





|
在软盘上用cramfs????
一般说来在NAND FLASH上才用cramfs系统,在内核中加入cramfs支持,将cramfs的映像文件下载进NAND FLASH,然后在U-BOOT中直接指定参数启动就OK了

|
这样有什么意义?
x86 下?还是arm下?
若x86 下, bootloader 支援 cramfs 吗? cramfs 必须编入kernel才行啊.
arm 下, 别的文件系统都有压缩功能啊.

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • cramfs文件如何解压
  • 只读压缩的文件系统 CramFS
  • 这样烧写cramfs为根文件系统正确么????
  • 请问,在Cramfs文件系统中怎样实现历史命令记录
  • 请问嵌入式linux启动时如何设置挂载Cramfs?
  • 我移植了kernel,vivi,cramfs,却找不到网卡
  • cramfs文件解压
  • cramfs下面挂jffs2方案可行吗?
  • s3c2410内核移植和cramfs.cramfs烧写问题,是怎么了!!!
  • linux启动加载root.cramfs的问题
  • 浙ICP备11055608号-3 iis7站长之家


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3