在开始移植前,默认已经下载好库文件并解压好

移植三部曲:

./configuer : 配置参数

make : 编译

make install : 安装

configure 配置参数说名

1 说明

在linux 中,经常需要用到交叉编译,在ubuntu系统中,交叉编译可以运行在arm平台上的bin文件。对于大部分代码,

都有configure文件,让开发者进行配置,配置完毕之后自动生成makefile,然后进行编译。本文旨在说明configure中

常用的一些参数。

2 开发环境

软件环境: ubuntu 操作系统

编译工具链:arm-openwrt-linux硬件平台:高通ipq

3 configure参数说明

3.1 查看configure 配置选项

在configure目录下,运行 ./configure --help 命令,可以查看到configure的配置参数一共有哪些。

3.2 参数说明

3.2.1 build 参数 : 执行代码编译的主机,可以默认不写

--build=BUILD configure for building on BUILD [guessed]

3.2.2 host 参数 : 指定软件运行的系统平台

--host=HOST cross-compile to build programs to run on HOST [BUILD]

例如 arm-openwrt-linux 这个平台时:

--host=arm-openwrt-linux

3.2.3 target 参数 : 建立交叉编译环境,一般可不填,如果填写,和 host 保持一致

--target=TARGET configure for building compilers for TARGET [HOST]

3.2.4 CC 参数 : 交叉编译器命令

CC C compiler command

举例:

CC=arm-openwrt-linux-muslgnueabi-gcc

3.2.5 prefix 参数 :指定编译 make install 后,文件安装的目录

--program-prefix=PREFIX prepend PREFIX to installed program names

注:不指定prefix,则可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc。其他的资源文件放在/usr/local/share

--prefix=/home/tmp/test

3.3 编译参数示例

./configure --target=arm-openwrt-linux --host=arm-openwrt-linux --build=x86_64-linux-gnu --prefix=/usr

或者

./configure --host=arm-openwrt-linux --build=x86_64-linux-gnu

或者

./configure --host=arm-openwrt-linux

高通linux系统交叉编译,【Linux】第三章 移植开源库相关推荐

  1. 【 linux系统入门管理篇-第三章权限管理】

    [ linux系统入门管理篇-第三章权限管理] 本章介绍 一.基本权限UGO 二.基本权限 ACL 三.特殊权限 本章介绍 本章讲述了,Linux系统CentOS7中关于权限的相关概念.以及用户和组的 ...

  2. 【华为Hilink SDK Linux系统开发】第三章:华为hilink SDK Linux系统网关适配

    mark:https://blog.csdn.net/qq_24550925/article/details/107282773 关注嘉友创科技公众号 声明:文章只做技术交流,没有其他任何用途,侵权泄 ...

  3. 高通运行linux,高通、mtk及Linux平台的一点个人感受

    高通.mtk及Linux平台的一点个人感受 xzq8183 Post at 2010/5/4 14:33:19 做驱动很多年了,期间做过MTK,高通,linux智能手机平台.说说个人的感受. mtk: ...

  4. linux安装防恶意代码的软件,Linux系统对付恶意软件的三款应用软件

    原标题:Linux系统对付恶意软件的三款应用软件 即使你使用Tripwire,也应该意识到恶意攻击者仍会在你不知情的情况下在系统上植入恶意软件.在本文中,你将学习如何安装和运行三款不同的反恶意软件应用 ...

  5. c linux time微秒_Linux基础知识(Linux系统、Linux中的链表)

    Linux系统简介 Linux系统的结构及特点 Linux系统的结构图如下图所示: 从上图可以看出,Linux是一个典型的宏内核(一体化内核)结构.硬件系统上面时硬件抽象层,在硬件抽象层上面时内核服务 ...

  6. linux中_Linux基础知识(Linux系统、Linux中的链表)

    Linux系统简介 Linux系统的结构及特点 Linux系统的结构图如下图所示: 从上图可以看出,Linux是一个典型的宏内核(一体化内核)结构.硬件系统上面时硬件抽象层,在硬件抽象层上面时内核服务 ...

  7. 商用及企业级服务器搭建之二:linux系统,linux命令

    商用及企业级服务器搭建之二:linux系统,linux命令 linux系统 1. linux 一切皆文件,源码开放,具有多任务.多用户.多平台特性 2. 只有一个顶级目/,不分盘,文件名和命令区分大小 ...

  8. 如何用Linux系统搭建天堂2初章服务端

    如何用Linux系统搭建天堂2初章服务端 准备 1,一台云服务器(这里用的是免费服务器-三丰云https://www.sanfengyun.com/) 2,天堂2初章服务端(这里用的是血玫瑰天堂2论坛 ...

  9. Linux系统简介 、 安装Linux系统 、 Linux基本操作案例

    Top NSD ADMIN DAY02 案例1:装机预备技能 案例2:安装一台LINUX虚拟机 案例3:使用LINUX图形桌面 案例4:Linux命令行基本操作 1 案例1:装机预备技能 1.1 问题 ...

最新文章

  1. 报名 | 清华大学大数据能力提升项目开始报名啦!(2021秋)
  2. oracle和ibatis学习
  3. @capire/common is not needed at runtime at all
  4. 51芯片4*4列阵按键c语言程序,单片机城中社稷.doc
  5. linux搭建虚拟化平台报告,部署KVM虚拟化平台------搭建(示例代码)
  6. spring 多数据源- 原理
  7. Vue检测当前是否处于mock模式
  8. Struts2文件配置 登陆页面
  9. 微服务实践 | 网易考拉海购Dubbok框架优化详解
  10. taptap服务器要维护多久,TapTap发布游戏事故保护功能 解决游戏炸服问题
  11. ant-design vue上传 多文件 、单文件上传
  12. 未明学院:被腾讯群面虐完后,我找到了未来的方向…
  13. 倪文迪陪你学蓝桥杯2021寒假每日一题:1.25日(2019省赛A组第3题)
  14. 爱肤宝医生产品负责人王照陆:大数据时代下的人工智能医疗
  15. 基于Spring Session实现JIM分布式Session
  16. 「人物特写」清华大学邓志东:“特征提取+推理”的小数据学习才是AI崛起的关键...
  17. python 串口时钟校对_基于MicroPython的自动网络时间校准器
  18. 国防科大计算机学院考博试卷,2017年国防科技大学考博英语真题
  19. 《机电传动控制》第六周作业
  20. Excel单元格数据超过32767报错问题处理

热门文章

  1. matlab矩阵处理实验报告,matlab实验报告一二三
  2. dell笔记本外接显示器_使用笔记本电脑外接大屏幕液晶显示器的体验
  3. Linux生成随机数字和字符串
  4. 编写监控脚本,监控集群内所有服务存活状态,内存、磁盘剩余率检测,异常则发送报警邮件...
  5. Fast dev didn't succeed, trying another location
  6. 谷歌正在开发的十大惊人项目
  7. 分布式系统概念和设计 第十五章 (1)
  8. 【新手入门篇】新浪微博应用开发之Java入门篇
  9. Ext js 2.0 Overview(3) 组件生命周期
  10. python 面试题(3)--- 进制转换