[资料] ARM-LINUX常用库移植------bzip2
1036 查看
5 回复
 楼主 | 发布于 2018-06-20 | 只看楼主
分享到:

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的。


(0 ) (0 )
回复 举报

回复于 2018-06-20 沙发

感谢分享;
(0 )
评论 (0) 举报

回复于 2018-06-21 2#

多谢分享!!!
(0 )
评论 (0) 举报

回复于 2018-06-23 3#

感谢分享
(0 )
评论 (0) 举报

回复于 2018-06-26 4#

谢谢分享!!!!
(0 )
评论 (0) 举报

回复于 2018-06-27 5#

感谢分享,欢迎关注我,资料持续更新中。有需要机械臂,电源,硬件电路设计,软件编程,开发板等各种定制的可以私聊我哦,相互学习,共同进步。
(0 )
评论 (0) 举报
  • 发表回复
    0/3000





    举报

    请选择举报类别

    • 广告垃圾
    • 违规内容
    • 恶意灌水
    • 重复发帖

    全部板块

    返回顶部