注册 登录
自由的生活_软路由 返回首页

11的个人空间 https://bbs.routerclub.com/?499 [收藏] [复制] [分享] [RSS]

日志

linux-2.6.35.4 加 squashfs lzma

已有 1566 次阅读2012-10-27 22:38


   前段时间在 linux 2.6.15、linux 2.6.16 和 linux 2.6.25上加过 squashfs+lzma。现在又要在 linux 2.6.35.4 上加,由于此版本的 kernel 里已经有 squashfs,只要加上 lzma 即可。
大概步骤:
   1. 下载 squashfstools、lzma 源码及其相关补丁;
   2. 给 kernel 打补丁、配置及编译;
   3. 给 squashfstools 打补丁及编译带lzma的 mksquashfs。
   4. 测试
 
一、下载sqauchfs lzma源码:
   1. squashfs4.0.tar.gz:
      因为 kernel 里 squashfs 是 4.0 的版本,所以也要下载 4.0 的squashfs工具,地址如下:
   2. 下载 kernel lzma 补丁
      我怕以后这个地址有变找不到这个补丁,在附件中留了一份。
   3. 下载 squashfs4.0 lzma 补丁:
   4. 根据squashfs4.0 lzma 补丁内容下载 lzma465 库:
   下载完后有以下文件:
      lzma465.tar.bz2
      squashfs4.0.tar.gz
      100-portability.patch
      110-lzma.patch
      linux-2.6.35.4-squashfs-lzma.patch
    这些文件都在 /home/longjindong/squashfs4.0 中。
 
二、kernel 打补丁、配置及编译:
    1. 打补丁 
  1. cd linux-2.6.35.4
  2. patch -p1 < /home/longjindong/squashfs4.0/linux-2.6.35.4-squashfs-lzma.patch
    2. 配置kernel
      make menuconfig --> File systems ---> [*] Miscellaneous filesystems --->
       <*>   SquashFS 4.0 - Squashed file system support
          [*]     Include support for LZMA compressed file systems
 
      当然了,cmdline 的 rootfstype 也要相应的设为 squashfs。
    3. 配设完后输入 make, 就可以得 kernel image.
 
三、squashfstools 打补丁及编译:
     1. 解压  
  1. cd /home/longjindong/sqaushfs4.0/
  2. tar xvf lzma465.tar.bz2
  3. tar xvf squashfs4.0.tar.gz
     2. 打补丁
  1. cd /home/longjindong/squashfs4.0/squashfs4.0
  2. patch -p1 < /home/longjindong/squashfs4.0/100-portability.patch
    patch -p1 < /home/longjindong/squashfs4.0/110-lzma.patch
     3. 编译
  1. cd squashfs-tools
  2. make
   这样以后mksquashfs 就在 /home/longjindong/squashfs4.0/squashfs4.0/squashfs-tools目录里。
   ./mksquashfs --help可以看到支持 lzma了
  1. ./mksquashfs
  2. SYNTAX:./mksquashfs source1 source2 ... dest [options] [-e list of excludedirs/files]
  3.   Filesystem build options:
  4.  -comp <comp> select <comp> compression
  5.         Compressors available:
  6.             gzip (default)
  7.             lzma
 
四、测  试:
   1. 做 image:
  1. ./mksquashfs -comp lzma rootfs rootfs-lzma.bin
    2. 烧到板上,能正常启动,而且这个文件系统速度很快。
 
Patch 附件:

路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-6-9 01:25 , Processed in 0.048611 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

返回顶部