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

移植三部曲:

./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. 总结-软件工程师 ( 编程能力 )
  2. 调整显示屏幕偏移和刷新频率[zt]
  3. Tomcat tomcat-users.xml详解
  4. 45. ExtJS ComboBox 下拉列表详细用法
  5. 在Java项目中整合Scala
  6. 奇淫巧技-Flutter调用C#
  7. Maven的依赖插件
  8. JavaScript:Browser 对象
  9. 江苏大学计算机学院宋美如,姜震-江苏大学计算机科学与通信工程学院
  10. Python+OpenGL使用鼠标选择模型不同组成部分
  11. html css 自动滚动代码,使用CSS自动滚动
  12. SpringMVC控制类的Controller方法返回值
  13. 统计学怎么求加权指数_统计学——指数
  14. C++/MFC修行之路(6)停靠窗口
  15. springboot配置https
  16. 智慧书-永恒的处世经典格言:201-240
  17. no vaild maven installation found
  18. word一直提示“缓存凭据已到期,无法上载或下载你的更改”问题---登入了两个onedrive账号(一个是个人的,一个是学校教育版的)发现编辑word后,文本无法保存
  19. 笔记本拆装步骤及注意事项
  20. NoSQL 与大数据

热门文章

  1. IDEA 类名下有红线解决方案:
  2. Struts2 过滤器与拦截器
  3. html文件怎么保存链接,如何使用beautifulsoup将链接的html保存在文件中,并对html文件中的所有链接执行相同的操作...
  4. STM32L0 读取芯片温度与当前供电电压 STM32L051C8T6
  5. docker的swarm介绍
  6. 百度AI开发者大会百度大脑论坛:详解“多模态深度语义理解”
  7. PowerShell与系统开局(下)
  8. 示例化讲解RIP路由更新机制
  9. SMS部署操作系统后记
  10. HTTPS加密传输过程