1、从bzip2的官网上(http://www.bzip.org/downloads.html)弄到源码包地址,下载到/opt
wget http://www.bzip.org/1.0.6/bzip2-1.0.6.tar.gz
2、解压源码包
tar -xvf ./bzip2-1.0.6.tar.gz
3、进入bzip2的源码目录
cd ./bzip2-1.0.6
4、bzip2没有提供configure工具,只能通过修改makefile来指定交叉编译工具链
修改部分
CC=arm-linux-gcc
AR=arm-linux-ar
RANLIB=arm-linux-ranlib
PREFIX=/opt/build
修改前
修改后
:wq 保存并退出
6、执行make 编译源码
make -j4
这里会爆出一个test 错误,原因是在编译完后会生成一个bzip2的可执行文件,由于我们采用交叉工具进行编译那么这个可执行文件是ARM体系的,在宿主机上自然是执行不了,也就会导致test失败,这里不要管他。
7、安装bzip2
make install
如果不放心编译出来的库文件和可执行文件是不是ARM体系的,可以使用readelf 这个工具进行检查。
这个图检查的是bzip2的可执行文件的体系,可以看到Machine这个属性是ARM
这个图检查的是libbz2.a这个库文件的体系,也是ARM的。