Jffs2文件系统制作记录!

来源:互联网 发布:软件成熟度认证证书 编辑:程序博客网 时间:2024/04/29 22:05

内核现在已经支持MTD了,可以加载jffs2文件系统,并且已测试过!现在根据自己的需求做个jffs2文件系统!

1、制作mtd-util工具

由于交叉编译mtd工具时需要zlib.h文件,所以在编译之前先安装zlib库文件。

(1) 将zlib-1.2.3.tar.gz下载解压

(2) #./configure –prefix=/usr/local/arm/3.4.1/arm-linux --shared

(3) 修改Makefile

     CC=/usr/local/arm/3.4.1/bin/arm-linux-gcc

          LDSHARED=/usr/local/arm/3.4.1/bin/arm-linux-gcc -shared-Wl,-soname,libz.so.1

          CPP=/usr/local/arm/3.4.1/bin/arm-linux-gcc -E

          AR=/usr/local/arm/3.4.1/bin/arm-linux-ar rc

          RANLIB=/usr/local/arm/3.4.1/bin/arm-linux-ranlib

         prefix =/usr/local/arm/3.4.1/arm-linux

      (4) #make

           #make install

          生成的文件在/usr/local/arm/3.4.1/arm-linux-gcc下的lib 和 include目录!

 

     注意:如果不修改Makefile在make install的时候将出现

     chmod: error while loading shared libraries: libc.so.6: ELF file OS ABI invalid

2、安装mtd-snapshot-20050519.tar.bz2 目的是生成mkfs.jffs2等工具

(1) 解压后进入until目录下 修改Makefile :CROSS=/usr/local/arm/3.4.1/bin/arm-linux

     注意:一定要添加LDFLAGS :=/usr/local/arm/3.4.1/arm-linux-gcc/lib

     否则 make all的时候会提示:.........................arm-linux/bin/ld: cannot find -lz