一.下载源代码。
1. sudo wget http://www.oberhumer.com/opensource/lzo/download/lzo-2.03.tar.gz
2.sudo wget http://zlib.net/zlib-1.2.11.tar.gz
3.sudo wget http://debian.mirror.inra.fr/debian/pool/main/m/mtd-utils/mtd-utils_1.5.0.orig.tar.gz
4.sudo wget http://downloads.sourceforge.net/e2fsprogs/e2fsprogs-1.41.14.tar.gz
二.解压源代码。
1.sudo tar xvzf e2fsprogs-1.41.14.tar.gz
2.sudo tar xvzf lzo-2.03.tar.gz
3.sudo tar xvzf zlib-1.2.11.tar.gz
4.sudo tar xvzf mtd-utils_1.5.0.orig.tar.gz
三。编译
编译lzo-2.03
1.cd ~/ubi/lzo-2.03
2.mkdir tools
3.rd@rd-virtual-machine:~/ubi/lzo-2.03$ CC=/home/rd/imx/buildtool_green/gcc-linaro-4.9.4-2017.01-i686_arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc ./configure --host=arm-linux --prefix=/home/rd/ubi/lzo-2.03/tools/
4. sudo make
5.sudo make install
编译zlib-1.2.11
1.cd ~/ubi/zlib-1.2.11
2.sudo mkdir tools
3.sudo CC=/home/rd/imx/buildtool_green/gcc-linaro-4.9.4-2017.01-i686_arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc ./configure --prefix=/home/rd/ubi/zlib-1.2.11/tools
4.sudo make
5.sudo make install
编译e2fsprogs
1.sudo mkdir tools
2.sudo CC=/home/rd/imx/buildtool_green/gcc-linaro-4.9.4-2017.01-i686_arm-linux-gnueabi/bin/arm-linux-gnueabi-3.gcc ./configure --prefix=/home/rd/ubi/e2fsprogs-1.41.14/tools/ --host=arm-linux
4.cd lib/uuid/
5.sudo make CC=/home/rd/imx/buildtool_green/gcc-linaro-4.9.4-2017.01-i686_arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc
编译mtd-utils
1.cd ~/ubi/mtd-utils-1.5.0
2.vim Makefile
增加以下内容
CPPFLAGS += -I/home/rd/ubi/zlib-1.2.11/tools/include
CPPFLAGS += -I/home/rd/ubi/lzo-2.03/tools/include
CPPFLAGS += -I/home/rd/ubi/e2fsprogs-1.41.14/tools/include
LDFLAGS += -L/home/rd/ubi/lzo-2.03/tools/lib
LDFLAGS += -L/home/rd/ubi/zlib-1.2.11/tools/lib
LDFLAGS += -L/home/rd/ubi/e2fsprogs-1.41.14/tools/lib
3.sudo make CROSS=/home/rd/imx/buildtool_green/gcc-linaro-4.9.4-2017.01-i686_arm-linux-gnueabi/bin/arm-linux-gnueabi- WITHOUT_XATTR=1
至此编译完成。