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

linux编译bzip2,ARM-LINUX常用库移植------bzip2相关推荐

  1. Linux编译时如何减小so库文件的大小

    Linux编译时如何减小so库文件的大小 今天问了我这个问题,我就顺便记录一下.客户问为什么libc.so文件再编译前和编译后的size不一样啊,staging 和 compile 两个dir下的 l ...

  2. gsoap linux 编译,gSOAP嵌入式linux下的移植与程序开发

    一.移植 1.下载源码 本例下载最新版本为:gsoap_2.8.33.zip 2.解压源码 $ unzip gsoap_2.8.33.zip 3.平台准备unbuntu1204 $sudo apt-g ...

  3. linux 编译工具链,Linux工具链for TKStudio下载_Linux工具链for TKStudio官方下载-太平洋下载中心...

    Linux工具链for TKStudio是一款支持TKStudio IDE集成开发环境的辅助LINUX交叉编译工具链软件,交叉编译就是跨架构编译,编译出来的程序不能在本机执行(当然有例外情况).所以这 ...

  4. arm linux php,在ARM Linux系统上面安装Apache+sqlite+PHP的详细讲解 - Apache - 数安时代(GDCA)SSL证书官网...

    经过几天的努力终于在arm-linux平台上搭建了apache+sqlite+php平台. apche与sqlite网上有不少资料,而php for arm-linux很少.为了在arm平台上安装ph ...

  5. Linux 进内核,arm linux 启动流程之 进入内核

    原标题:arm linux 启动流程之 进入内核 还是从编译链接生成vm 的过程来看吧,由一大堆.o文件链接而成,第一个就是 kernel/arch//kernel/head-armv.o ,而且我们 ...

  6. Linux编译代码卡死,Linux下970Pro编译卡死的问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 本人小白一个,想请教图吧技术佬一个Linux下多线程编译C++时系统卡死的问题. 先说下家里电脑大体配置:CPU是Ryzen 1600X,显卡是华硕战枭G ...

  7. 嵌入式arm linux产品,基于ARM——Linux的嵌入式产品平台构建

    摘要: 随着计算机技术的发展,嵌入式系统已成为计算机领域一个重要组成部分,并成为近年来新兴的研究热点.ARM7TDMI是一种高效,低功耗的RISC处理器,以该内核为核心的 LPC2210 是一款基于以 ...

  8. linux编译c 自动化,Linux江湖06:感悟GNU C以及将Vim打造成C/C++的半自动化IDE

    C语言在Linux系统中的重要性自然是无与伦比.不可替代,所以我写Linux江湖系列不可能不提C语言.C语言是我的启蒙语言,感谢C语言带领我进入了程序世界.虽然现在不靠它吃饭,但是仍免不了经常和它打交 ...

  9. linux 蓝牙脚本,arm linux串口蓝牙工具移植及使用(示例代码)

    ap6212中串口蓝牙在linux下的使用记录 一.linux蓝牙工具移植 主要使用到的工具及相关库如下: bluez-libs-3.36 libxml2-2.7.4 dbus-1.0.2 glib- ...

最新文章

  1. android帧动画实现方法之一
  2. ESX上ORACLE 10.2RAC(4.在REHAT4.7中安装ORACLE RAC)
  3. 漫画:腾讯面试题(盛最多水的容器)
  4. 【黑客免杀攻防】读书笔记4 - 壳在免杀中的应用
  5. 06-GICv3_v4_overview
  6. 敢问路在何方——项目经理成长手记
  7. 初学Android,字符串,数字,尺寸,数组资源(十二)
  8. C#后台调用前台javascript的五种方法
  9. 在ElementUI中改变el-table中的el-table-column样式
  10. Convert.ToDateTime(值),方法可以把一个值转化成DateTime类型。
  11. python读取txt文件为字典username_如何使用txt和ids将.txt文件内容解析为python中的字典?...
  12. 【LeetCode】剑指 Offer 55 - II. 平衡二叉树
  13. WCF与ASMX Web服务差异比较[译]
  14. 软硬负载之间的对比及优缺点
  15. 基于RGB图像的机器人抓取算法汇总
  16. CI框架 url指向错误 配置根目录
  17. 【毕业设计】47-基于单片机的锅炉过热汽温控制系统设计(原理图工程+仿真工程+源代码+答辩论文)
  18. oracle认证考试试题及答案,Oracle DBA认证考试存储管理试题及答案
  19. BTC隔离见证(3开头)地址离线签名
  20. 微信注册崩溃?appid签名无法注册or如何查看签名是否一致?如何注册appid?jks和keystore的区别?

热门文章

  1. 齐鲁工业大学计算机科学与技术专业分数线,齐鲁工业大学计算机科学与技术专业2017年在山西理科高考录取最低分数线...
  2. 去掉Bluetooth.apk后,如何对接A2DP、AVRCP及播放器CarMediaApp.apk
  3. VMOS虚拟机与Fiddler免root抓包(超简单解决抓包无网络问题)
  4. 用JSONObject转json,报找不到net/sf/ezmorph/Morpher
  5. excele 中的宏的简单语法
  6. XSS跨站脚本漏洞简介、原理及防护方法
  7. GPFS——三大关键组件
  8. SAP会计基础知识(会计借贷关系)
  9. 安卓x86实际使用virgl案例
  10. Vue.js 数据展示全部和收起