PC:Ubuntu16.04
开发板:alpha
参考连接:
1、zlib安装
wget https://www.zlib.net/zlib-1.2.11.tar.gz #获取安装包
tar vxf zlib-1.2.11.tar.gz
cd zlib-1.2.11
CC=arm-linux-gnueabihf-gcc ./configure --shared--prefix=/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf(Ubuntu上交叉编译器的绝对路径,交叉编译器的路径,交叉编译器的路径)
【不知道其他人是不是交叉编译器的路径,小编不是交叉编译环境的路径,最后的mtd编译一直报错,提示缺少相关文件 】
make
sudo make install
2、lzo安装
wget http://www.oberhumer.com/opensource/lzo/download/lzo-2.10.tar.gz #获取安装包
tar vxf lzo-2.10.tar.gz
cd lzo-2.10
CC=arm-linux-gnueabihf-gcc ./configure --host=arm-linux-gnueabihf --prefix=/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf
make
sudo make install
3、e2fsprogs安装
wget https://jaist.dl.sourceforge.net/project/e2fsprogs/e2fsprogs/v1.45.6/e2fsprogs-1.45.6.tar.gz #获取安装包(该网址内容需要核对,举例版本可能被删除https://jaist.dl.sourceforge.net/project/e2fsprogs/e2fsprogs/)
tar vxf e2fsprogs-1.45.6.tar.gz
cd e2fsprogs-1.45.6
./configure --host=arm-linux-gnueabihf --enable-elf-shlibs --prefix=/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf
make
sudo make install
mkdir /usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/include/uuid
cp lib/uuid/uuid.h /usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/include/uuid
4、mtd-utils安装
wget ftp://ftp.infradead.org/pub/mtd-utils/mtd-utils-1.4.8.tar.bz2 #获取安装包
tar vxf mtd-utils-1.4.8.tar.bz2
cd mtd-utils-1.4.8
vim Makefile
在开始部位添加以下两行内容
CROSS = /usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-
#注意这个是交叉编译环境的bin目录
WITHOUT_XATTR=1
make
5、移植
mtd-utils-1.4.8的目录下
cd ../mtd-utils-1.4.8/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf
该目录下是交叉编译生成的工具文件
将可执行文件移植到arm开发板的根系统文件中 /usr/sbin目录下