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
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相关推荐
- Linux编译时如何减小so库文件的大小
Linux编译时如何减小so库文件的大小 今天问了我这个问题,我就顺便记录一下.客户问为什么libc.so文件再编译前和编译后的size不一样啊,staging 和 compile 两个dir下的 l ...
- gsoap linux 编译,gSOAP嵌入式linux下的移植与程序开发
一.移植 1.下载源码 本例下载最新版本为:gsoap_2.8.33.zip 2.解压源码 $ unzip gsoap_2.8.33.zip 3.平台准备unbuntu1204 $sudo apt-g ...
- linux 编译工具链,Linux工具链for TKStudio下载_Linux工具链for TKStudio官方下载-太平洋下载中心...
Linux工具链for TKStudio是一款支持TKStudio IDE集成开发环境的辅助LINUX交叉编译工具链软件,交叉编译就是跨架构编译,编译出来的程序不能在本机执行(当然有例外情况).所以这 ...
- arm linux php,在ARM Linux系统上面安装Apache+sqlite+PHP的详细讲解 - Apache - 数安时代(GDCA)SSL证书官网...
经过几天的努力终于在arm-linux平台上搭建了apache+sqlite+php平台. apche与sqlite网上有不少资料,而php for arm-linux很少.为了在arm平台上安装ph ...
- Linux 进内核,arm linux 启动流程之 进入内核
原标题:arm linux 启动流程之 进入内核 还是从编译链接生成vm 的过程来看吧,由一大堆.o文件链接而成,第一个就是 kernel/arch//kernel/head-armv.o ,而且我们 ...
- Linux编译代码卡死,Linux下970Pro编译卡死的问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 本人小白一个,想请教图吧技术佬一个Linux下多线程编译C++时系统卡死的问题. 先说下家里电脑大体配置:CPU是Ryzen 1600X,显卡是华硕战枭G ...
- 嵌入式arm linux产品,基于ARM——Linux的嵌入式产品平台构建
摘要: 随着计算机技术的发展,嵌入式系统已成为计算机领域一个重要组成部分,并成为近年来新兴的研究热点.ARM7TDMI是一种高效,低功耗的RISC处理器,以该内核为核心的 LPC2210 是一款基于以 ...
- linux编译c 自动化,Linux江湖06:感悟GNU C以及将Vim打造成C/C++的半自动化IDE
C语言在Linux系统中的重要性自然是无与伦比.不可替代,所以我写Linux江湖系列不可能不提C语言.C语言是我的启蒙语言,感谢C语言带领我进入了程序世界.虽然现在不靠它吃饭,但是仍免不了经常和它打交 ...
- linux 蓝牙脚本,arm linux串口蓝牙工具移植及使用(示例代码)
ap6212中串口蓝牙在linux下的使用记录 一.linux蓝牙工具移植 主要使用到的工具及相关库如下: bluez-libs-3.36 libxml2-2.7.4 dbus-1.0.2 glib- ...
最新文章
- android帧动画实现方法之一
- ESX上ORACLE 10.2RAC(4.在REHAT4.7中安装ORACLE RAC)
- 漫画:腾讯面试题(盛最多水的容器)
- 【黑客免杀攻防】读书笔记4 - 壳在免杀中的应用
- 06-GICv3_v4_overview
- 敢问路在何方——项目经理成长手记
- 初学Android,字符串,数字,尺寸,数组资源(十二)
- C#后台调用前台javascript的五种方法
- 在ElementUI中改变el-table中的el-table-column样式
- Convert.ToDateTime(值),方法可以把一个值转化成DateTime类型。
- python读取txt文件为字典username_如何使用txt和ids将.txt文件内容解析为python中的字典?...
- 【LeetCode】剑指 Offer 55 - II. 平衡二叉树
- WCF与ASMX Web服务差异比较[译]
- 软硬负载之间的对比及优缺点
- 基于RGB图像的机器人抓取算法汇总
- CI框架 url指向错误 配置根目录
- 【毕业设计】47-基于单片机的锅炉过热汽温控制系统设计(原理图工程+仿真工程+源代码+答辩论文)
- oracle认证考试试题及答案,Oracle DBA认证考试存储管理试题及答案
- BTC隔离见证(3开头)地址离线签名
- 微信注册崩溃?appid签名无法注册or如何查看签名是否一致?如何注册appid?jks和keystore的区别?
热门文章
- 齐鲁工业大学计算机科学与技术专业分数线,齐鲁工业大学计算机科学与技术专业2017年在山西理科高考录取最低分数线...
- 去掉Bluetooth.apk后,如何对接A2DP、AVRCP及播放器CarMediaApp.apk
- VMOS虚拟机与Fiddler免root抓包(超简单解决抓包无网络问题)
- 用JSONObject转json,报找不到net/sf/ezmorph/Morpher
- excele 中的宏的简单语法
- XSS跨站脚本漏洞简介、原理及防护方法
- GPFS——三大关键组件
- SAP会计基础知识(会计借贷关系)
- 安卓x86实际使用virgl案例
- Vue.js 数据展示全部和收起