设为首页收藏本站

米尔科技论坛

 找回密码
 注册账号

QQ登录

只需一步,快速开始

查看: 5901|回复: 0

移植mtd-utils到开发板

[复制链接]

25

主题

34

帖子

280

积分

中级会员

Rank: 3Rank: 3

积分
280
Willian.Mo 发表于 2015-5-6 17:42:25 | 显示全部楼层 |阅读模式
本帖最后由 Willian.Mo 于 2015-5-13 15:16 编辑

mtd-utils依赖于zlib、lzo、e2fsprogs提供的库,所以编译mtd-utils之前,需要先编译zlib、lzo、e2fsprogs
mtd-utils下载地址:ftp://ftp.infradead.org/pub/mtd-utils/
zlib下载地址:http://www.zlib.net/zlib-1.2.8.tar.gz
lzo下载地址:http://www.oberhumer.com/opensource/lzo/download/lzo-2.08.tar.gz
e2fsprogs下载地址:http://sourceforge.net/projects/e2fsprogs/files/e2fsprogs/

配置交叉工具环境
msl@ubuntu:~/workdir/mtd-utils$ export PATH=$PATH:/home/msl/Toolchain/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/bin


1、编译zlib
msl@ubuntu:~/workdir/mtd-utils$ tar -zxvf zlib-1.2.8.tar.gz
msl@ubuntu:~/workdir/mtd-utils$ cd zlib-1.2.8/
msl@ubuntu:~/workdir/mtd-utils/zlib-1.2.8$ CC=arm-linux-gnueabihf-gcc ./configure --shared --prefix=/home/msl/workdir/mtd-utils/opt
msl@ubuntu:~/workdir/mtd-utils/zlib-1.2.8$ make
msl@ubuntu:~/workdir/mtd-utils/zlib-1.2.8$ make install


2、编译lzo
msl@ubuntu:~/workdir/mtd-utils/zlib-1.2.8$ cd ..
msl@ubuntu:~/workdir/mtd-utils/$ tar -zxvf lzo-2.06.tar.gz
msl@ubuntu:~/workdir/mtd-utils/$ cd lzo-2.06/
msl@ubuntu:~/workdir/mtd-utils/lzo-2.06$ CC=arm-linux-gnueabihf-gcc ./configure --host=arm-linux --prefix=/home/msl/workdir/mtd-utils/opt
msl@ubuntu:~/workdir/mtd-utils/lzo-2.06$ make
msl@ubuntu:~/workdir/mtd-utils/lzo-2.06$ make install


3、编译安装e2fsprogs
msl@ubuntu:~/workdir/mtd-utils/lzo-2.06$ cd ..
msl@ubuntu:~/workdir/mtd-utils$ tar -zxvf e2fsprogs-1.42.tar.gz 
msl@ubuntu:~/workdir/mtd-utils$ cd e2fsprogs-1.42/
msl@ubuntu:~/workdir/mtd-utils/e2fsprogs-1.42$ CC=arm-linux-gnueabihf-gcc ./configure --host=arm-linux --prefix=/home/msl/workdir/mtd-utils/opt
msl@ubuntu:~/workdir/mtd-utils/e2fsprogs-1.42$ make
msl@ubuntu:~/workdir/mtd-utils/e2fsprogs-1.42$ sudo apr-get install texlive
msl@ubuntu:~/workdir/mtd-utils/e2fsprogs-1.42$ make install
msl@ubuntu:~/workdir/mtd-utils/e2fsprogs-1.42$ make install-libs

4、编译mtd-utils
msl@ubuntu:~/workdir/mtd-utils/e2fsprogs-1.42$ cd ..
msl@ubuntu:~/workdir/mtd-utils$ tar -jxvf mtd-utils-1.5.1.tar.bz2 
msl@ubuntu:~/workdir/mtd-utils$ cd mtd-utils-1.5.1/
msl@ubuntu:~/workdir/mtd-utils$/mtd-utils-1.5.1$ vi Makefile

在最上面添加如下3行
CROSS=arm-linux-gnueabihf-
WITHOUT_XATTR=1
DESTDIR=../opt/mtd-utils
msl@ubuntu:~/workdir/mtd-utils/mtd-utils-1.5.1$ cp -rp ../opt/include/* /home/msl/Toolchain/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/arm-linux-gnueabihf/include/
msl@ubuntu:~/workdir/mtd-utils/mtd-utils-1.5.1$ cp -rp ../opt/lib/* /home/msl/Toolchain/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/arm-linux-gnueabihf/lib/
msl@ubuntu:~/workdir/mtd-utils/mtd-utils-1.5.1$ make
msl@ubuntu:~/workdir/mtd-utils/mtd-utils-1.5.1$ make install


mtd-utils命令安装到/home/msl/workdir/mtd-utils/opt/mtd-utils/usr/sbin目录下拷贝到开发板即可



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

Archiver|手机版|小黑屋|米尔科技论坛   

GMT+8, 2019-10-21 14:19 , Processed in 0.435774 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表