交叉编译mtd-utils-1.4.8

需要的软件包:

lzo-2.06.tar.gz

zlib-1.2.5.tar.gz

e2fsprogs-1.42.tar.gz

mtd-utils-1.4.8.tar.gz

$ tar -zxvf lzo-2.06.tar.gz

$ tar -zxvf zlib-1.2.5.tar.gz

$ tar -zxvf e2fsprogs-1.42.tar.gz

$ tar -zxvf mtd-utils-1.4.8.tar.gz

$ mkdir /work/mini2440/armtool/armlib

$ cd /work/mini2440/armtool/zlib-1.2.5/

$ ./configure --prefix=/work/mini2440/armtool/armlib

$ vim Makefile

19 CC=arm-linux-gcc

30 LDSHARED=arm-linux-gcc -shared -Wl,-soname,libz.so.1,--version-script,zlib.map

31 CPP=arm-linux-gcc -E

39 AR=arm-linux-ar rc

40 RANLIB=arm-linux-ranlib

$ make && make install

$ cd /work/mini2440/armtool/lzo-2.06/

$ ./configure --prefix=/work/mini2440/armtool/armlib --host=arm-linux

$ make && make install

$ cd /work/mini2440/armtool/e2fsprogs-1.42/

$ ./configure --prefix=/work/mini2440/armtool/armlib --host=arm-linux

$ cd lib/uuid/  /* 只需uuid而不是整个e2fsprogs */

$ make && make install

$ cd /work/mini2440/armtool/mtd-utils-v1.4.8-d37fcc0/

$ vim Makefile

PREFIX = /work/mini2440/armtool/armlib

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-linux-

$ vim common.mk

# PREFIX=/usr

$ make WITHOUT_XATTR=1

我们需要的工具都生成在/work/mini2440/armtool/mtd-utils-v1.4.8-d37fcc0/arm-linux/ubi-utils目录下,把其中的ubiattachubimkvolubinfo拷贝到NFS文件系统下。

posted @ 2014-10-23 09:01  vini  阅读(520)  评论(0)    收藏  举报