交叉编译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目录下,把其中的ubiattach、ubimkvol、ubinfo拷贝到NFS文件系统下。

浙公网安备 33010602011771号