DM8168心得之文件系统jffs2的制作.doc_第1页
DM8168心得之文件系统jffs2的制作.doc_第2页
DM8168心得之文件系统jffs2的制作.doc_第3页
DM8168心得之文件系统jffs2的制作.doc_第4页
DM8168心得之文件系统jffs2的制作.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

dm8168心得之文件系统jffs2的制作/* author: 卢浩* time: 12.03.08* environment: ubuntu10.04lts +ti dm8186* kernel version: linux-2.6.37*/首先要搭建制作jffs2的环境要下载这4个文件以下是下载链接1.zlib-1.2.5.tar.gz/f/13924714.html2. lzo-2.06.tar.gz /opensource/lzo/download/lzo-2.06.tar.gz 3. e2fsprogs-1.42.tar.gz/projects/e2fsprogs/files/e2fsprogs/1.42/e2fsprogs-1.42.tar.gz/download 4. mtd-utils-d37fcc0.tar.gz/mtd-utils.git/snapshot/d37fcc0afd0d4a14c56812847e8e4257d0a99e3b.tar.gz 下载完之后,ti的文档里面给了两种jffs2的,一种是给主机的,一种是个目标板的,也是是8168的。我这里就介绍给8168用的jffs2targetthis section describes how to cross compile the mtd utilities on the linux development host for linux arm target.首先我在我建立了一个文件夹/home/user/mtd用来存放这4个压缩文件。接下来按照以下步骤操作zlib host$ tar xvf zlib-1.2.5.tar.gz host$ cd zlib-1.2.5/ host$ ./configure -prefix=/home/user/mtd/installedit resulting makefile and add toolchain prefix arm-arago-linux-gnueabi- to gcc, ldshared, cpp, ar and ranlib.这边需要注意的是修改makefile的时候要注意对应你当前的编译器,比如我用的是arm-none-linux-gnueabi-gcc,那就需要把下面的arm-arago-linux-gnueabi-gcc改成arm-none-linux-gnueabi-gcc,。否则会报错找不到arm-arago-linux-gnueabi-gcc host$ vi makefile cc=arm-arago-linux-gnueabi-gcc ldshared=arm-arago-linux-gnueabi-gcc -shared -wl,-soname,libz.so.1,-version-script,zlib.map cpp=arm-arago-linux-gnueabi-gcc -e ar=arm-arago-linux-gnueabi-ar rc ranlib=arm-arago-linux-gnueabi-ranlibsave and close vi editor. then you should be ready to compile. host$ make host$ make install host$ cd .result should be zlib.a in /home/user/mtd/install/lib directory and zlibs headers in /home/user/mtd/install/include.lzo host$ tar xvf lzo-2.06.tar.gz host$ cd lzo-2.06/ host$ ./configure -build=i686-pc-linux -prefix=/home/user/mtd/install -host=arm-arago-linux-gnueabi host$ make host$ make install host$ cd .result should be liblzo2.a in /home/user/mtd/install/lib directory and lzos headers in /home/user/mtd/install/include/lzo.e2fsprogs host$ tar xvf e2fsprogs-1.42.tar.gz host$ cd e2fsprogs-1.42/ host$ ./configure -build=i686-pc-linux -prefix=/home/user/mtd/install -host=arm-arago-linux-gnueabi host$ make host$ make install host$ cd lib/uuid/ host$ make install host$ cd ./././result should be libuuid.a in /home/user/mtd/install/lib directory and uuids headers in /home/user/mtd/install/include/uuid.mtd-utils host$ tar xvf mtd-utils-d37fcc0.tar.gz host$ cd mtd-utils-d37fcc0/mtd-utils dont have a configure script, so we have to edit makefile again. depending on the version of mtd utils, make sure head of top level makefile has:这边ti的意思是把这段代码放在makefile文件的顶端,但我编译错误了,后来我尝试放到低端,通过了。 host$ vi makefile prefix = /home/user/mtd/install zlibcppflags = -i$(prefix)/include lzocppflags = -i$(prefix)/include zlibldflags = -l$(prefix)/lib lzoldflags = -l$(prefix)/lib ldflags += $(zlibldflags) $(lzoldflags) cflags ?= -o2 -g $(zlibcppflags) $(lzocppflags) cross=arm-none-linux-gnueabi-save and close vi editor. edit common.mk and comment prefix=/usr. host$ vi common.mk # prefix=/usrsave and close vi editor. then you should be ready to compile. host$ without_xattr=1 make host$ make install destdir=/home/user/mtd/install host$ cd .directory/home/user/mtd/install/sbin/ should now contain cross compiled mtd utils that can be used on target.环境搭建好了,接下来我们要制作jffs2文件系统rootlocalhost util# cd /home/userrootlocalhost util# mkfs.jffs2 -lqn e 128 -r target -o/tftpboot/rd-jffs2.bin这里需要注意

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论