当前位置: 技术问答>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方式。
请教高手啊!!!!!!
希望:
使用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.
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了
一般说来在NAND FLASH上才用cramfs系统,在内核中加入cramfs支持,将cramfs的映像文件下载进NAND FLASH,然后在U-BOOT中直接指定参数启动就OK了
|
这样有什么意义?
x86 下?还是arm下?
若x86 下, bootloader 支援 cramfs 吗? cramfs 必须编入kernel才行啊.
arm 下, 别的文件系统都有压缩功能啊.
x86 下?还是arm下?
若x86 下, bootloader 支援 cramfs 吗? cramfs 必须编入kernel才行啊.
arm 下, 别的文件系统都有压缩功能啊.
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。