linux内核内存压缩技术,SQUASHFS-Linux压缩型文件系统的王者

squashfs 是眾多Live CD使用的檔案系統,Why?因為它那嚇死人的壓縮率,舉個例子,以筆者製做的root file

system為例,壓縮過後的initial ram disk大小為1.3MB,但squashfs製做出來的file system

image只有500多k,squashfs image居然只有compressed initial ram disk

image一半的容量,這種節省儲存空間和記憶體空間的檔案系統,最適合在台灣用了,因為代工廠最需要的cost

down,這種軟體技術做到了在小容量記憶體系統中放大檔案的可能性

可惜目前Linux-2.6.26還沒有支援squashfs,所以必需去patch kernel才能使用,首先至,目前最新的版本是3.4,解壓縮後,參照以下指令執行patch

%cd /usr/src/linux-2.6.26

%patch -p1 < location-of-squashfs/kernel-patches/linux-2.6.26/squashfs3.4-patch

然後編譯製作squafs file system image的工具

%cd location-of-squashfs/squashfs3.4/squashfs-tools

%make

會得到兩支執行檔mksquashfs和unsquashfs,mksquashfs是製做映像檔的工具,unsquashfs可解壓縮印像檔並查看內容,詳細的使用方法請參考

製做squashfs檔案系統的指令很簡單,用法大致如下

%mksquashfs [source] [dest]

%mksquashfs ./fs squashfs.root

kernel command line請修改為” mem=64M console=ttySAC0

initrd=0x32000000,2000000 root=/dev/ram0

rootfstype=squashfs”,這裡的範例是根據QT2410設定的,假設我們把squashfs

image下載到板子上的0x32000000且其大小為2MB,rootfstype為squashfs,kernel開機完會mount

/dev/ram0的squasfs image,可參考如下圖片

uid-29616823-id-4539541.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值