交叉编译mtd-utils工具链

2019-07-12 21:09发布

/******************************************************
 *
 * 时间:      星期三, 八月 29, 2012 11:52:13
 * 作者:      LvApp
 * 
 * 使用环境
 * PC:       ubuntu11.04
 * board:    s3c6410
 * cross:    arm-linux-gcc-4.3.2
 *
 * 版权声明
 * 该著作均由LvApp享有,一切转载请注明原地址
 *
 ******************************************************/



编译ubifs工具链,ubifs是什么,请自行网上查找,一大堆解释的文章,这里只是介绍如何编译ubifs交叉工具链
准备工具如下:
e2fsprogs-1.41.14.tar.gz    http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.41.14.tar.gz
lzo-2.03.tar.gz             http://www.oberhumer.com/opensource/lzo/download/lzo-2.03.tar.gz
mtd-utils-1.4.8.tar.gz
zlib-1.2.7.tar.gz



有些工具的下载地址忘记了.有需要可以留下邮箱,我会发给你..


在编译mtd-utils之前需要先编译zlib和lzo库..在Makefile中可以看到有连接lz lzo2 这样的库,下面直接开始编译


先建立一个解压包存放的目录,到时候在这个里面进行编译
mkdir src1:编译安装zlib
tar zxvf zlib-1.2.7.tar.gz -C src/ cd src/zlib-1.2.7/ CC=arm-linux-gcc ./configure --shared --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi make make install 2:编译安装lzo
tar zxvf lzo-2.03.tar.gz -C src/ cd src/lzo-2.03/ CC=arm-linux-gcc ./configure --host=arm-linux --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi make make install
3:编译安装e2fsprogs
tar zxvf e2fsprogs-1.41.14.tar.gz -C src/ cd src/e2fsprogs-1.41.14/ ./configure --host=arm-linux --enable-elf-shlibs --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi make make install mkdir /usr/local/arm/4.3.2/arm-none-linux-gnueabi/include/uuid cp lib/uuid/uuid.h /usr/local/arm/4.3.2/arm-none-linux-gnueabi/include/uuid/
4:编译安装mtd-utils-1.4.8
tar zxvf mtd-utils-1.4.8.tar.gz -C src/ cd src/mtd-utils-v1.4.8-d37fcc0/修改Makefile
在最上面添加如下2行
CROSS=arm-linux- WITHOUT_XATTR=1编译成功之后会在当前目录下生成 arm-linux目录
在该目录下 file* 查看,会发现类似如下提示
flash_erase: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), not stripped显然交叉编译完成


有了这些工具就可以在开发板上建立ubifs了..

下面是编译 PC 版本的工具链,用于制作根文件系统 http://blog.csdn.net/yyttiao/article/details/7920200

finish!
thanks a lot