(转贴) 在嵌入式Linux系统中使用cramfs文件系统
来源:互联网 发布:python macd指标 编辑:程序博客网 时间:2024/06/03 08:33
在嵌入式Linux系统中使用cramfs文件系统
在做嵌入式Linux开发的时候,由于存储空间的限制,我们常常会有一些文件系统需要压缩存储,
比如说,可以将操作系统的/usr,/dev,/bin,/sbin 等等不需要经常修改的目录压缩存储在一个压缩
文件中,在系统引导的时候再将压缩文件解开。这种情况下,cramfs是一个不错的选择。下面我将详
细阐述如何使用cramfs来压缩根文件系统下的部分目录。
cramfs是一个只读文件系统,压缩比一般可以达到1:2
本人的工作环境:CPU GX300,(与Intel X86系列兼容),RAM 64M,2 IDE口,DOM 16M,
操作系统 Redhat 7.2发行版,Linux Kernel 2.4.7。
第一步:准备根文件系统
创建工作目录: mkdir /cram
mkdir /cram/bin
mkdir /cram/sbin
mkdir /cram/usr
将目标系统所需要的 /usr /bin ,/sbin 和其他不需要经常修改文件的目录
目录下的文件分别拷贝到/cram下的对应目录中去。
第二步:生成cram 文件
cd /
mkcramfs /cram cram.img
这个过程时间较长.
压缩完成后,你可以测试一下你的cram.img文件
mount -o loop -t cramfs /cram.img /mnt 将cram.img 文件系统加载到/mnt
cd /mnt
ls
查看是否有 bin,sbin,usr等等目录。
第三步:在目标系统上使用cram.img文件
生成initrd文件,(关于initrd文件请参考相关文章)
在目标系统上安装好lilo, /boot /dev等目录
在initrd中的linuxrc文件结尾加上以下脚本。
mkdir /cram
mount -o loop -t cramfs /cram.img /cram
rm -Rf /bin /sbin /usr
mkdir /bin /sbin /usr /proc
ln -s /cram/bin /bin
ln -s /cram/sbin /sbin
ln -s /cram/usr /usr
等等。
另外,你的etc目录, /dev还是照常放在你的根文件系统上
- (转贴) 在嵌入式Linux系统中使用cramfs文件系统
- 嵌入式Linux系统中使用cramfs文件系统
- 如何在嵌入式设备中使用cramfs文件系统
- 制作嵌入式linux文件系统(ramdisk,cramfs,squashfs)
- 制作嵌入式linux文件系统(ramdisk,cramfs,squashfs)
- 嵌入式 Linux cramfs文件系统制作工具安装
- 嵌入式系统文件系统比较 jffs2, yaffs, cramfs, romfs, ramdisk, ramfs/tmpfs-科卓培训linux 系列
- 嵌入式系统文件系统比较 jffs2, yaffs, cramfs, romfs, ramdisk,
- 嵌入式系统文件系统比较 jffs2, yaffs, cramfs, romfs, ramdisk,
- 在嵌入式Linux系统中使用摄像头
- 制作嵌入式linux文件系统(ramdisk,cramfs,squashfs)
- 转:制作嵌入式linux文件系统(ramdisk,cramfs,squashfs)
- 制作嵌入式linux文件系统(ramdisk,cramfs,squashfs)
- BusyBox制作嵌入式Linux Cramfs根文件系统详解
- 基于AT91SAM9261EK的嵌入式Linux+Cramfs根文件系统移植成功
- 使用BusyBox制作linux根文件系统(CramFS+mdev)
- 使用BusyBox制作linux根文件系统(CramFS+mdev)
- 使用BusyBox制作linux根文件系统(CramFS+mdev)
- 可重入函数与不可重入函数
- BI平民化成必然
- 关于编译器和windows的几个主要预定义值
- Word文档转换为HTML文档后的变化
- 关于JSP与数据库连接的问题?请求各位支援!急!!!!!
- (转贴) 在嵌入式Linux系统中使用cramfs文件系统
- 在线编辑fckeditor 的编辑和配置
- Viewports and Frustums
- Perl 调用 DotNet web service
- 日本软件公司 管理者 改善 流程
- flex开发 as调用js
- not allowed in read-only mode (FlushMode.NEVER) 解决
- rmiRegistry出现权限错误
- 每一个JAVA初学者都应该搞懂的问题