嵌入式Linux系统中使用cramfs文件系统
来源:互联网 发布:ftp连接阿里云 编辑:程序博客网 时间:2024/05/20 16:42
嵌入式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文件系统(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)
- 使用BusyBox制作linux根文件系统(CramFS+mdev)
- C++继承学习笔记
- Web容器的编码问题
- visual studio 2008下装CGAL
- visual studio 2008下装CGAL
- 索引中丢失in或out参数:1
- 嵌入式Linux系统中使用cramfs文件系统
- 字节数字和十六进制的转化
- 五分钟公司(开心农场)的网站架构 -- 数据库性能优化
- 学习OpenCV的三种境界
- ant技巧
- Ubuntu下搭建Java开发环境
- wince API大全
- struct 字节对齐详解
- 关于_beginthreadex、CreateThread、AfxBeginThread的选择