linux编译bzip2,ARM-LINUX常用库移植------bzip2

1、从bzip2的官网上(http://www.bzip.org/downloads.html)弄到源码包地址,下载到/opt

wget http://www.bzip.org/1.0.6/bzip2-1.0.6.tar.gz

605abb58c1482964aede5e2e357250c8.png

2、解压源码包

tar -xvf ./bzip2-1.0.6.tar.gz

55a41333bc4022c8dd326a30767b7ac8.png

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

修改前

db7d591d548caea7d9ef605a2a289b43.png

修改后

d8a05e28bad5f3c9fe2a5e99af573bf4.png

:wq 保存并退出

6、执行make 编译源码

make -j4

95ee8249bb93062ba040434b968b44ca.png

这里会爆出一个test 错误,原因是在编译完后会生成一个bzip2的可执行文件,由于我们采用交叉工具进行编译那么这个可执行文件是ARM体系的,在宿主机上自然是执行不了,也就会导致test失败,这里不要管他。

7、安装bzip2

make install

87e5074fd16d25602c2235e8b533b239.png

如果不放心编译出来的库文件和可执行文件是不是ARM体系的,可以使用readelf 这个工具进行检查。

这个图检查的是bzip2的可执行文件的体系,可以看到Machine这个属性是ARM

aba6c613c7766339083fd3ebfe03ac07.png

这个图检查的是libbz2.a这个库文件的体系,也是ARM的。

fb2f700218de57670ae78165f61a2b0c.png

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值