纯手工塑造每一篇开源资讯与技术干货linux交叉编译环境,数十万程序员和Linuxer早已关注。
导读
在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这些编译器支持交叉编译,这个编译过程就叫交叉编译。简单地说linux交叉编译环境,就是在一个平台上生成另一个平台上的可执行代码,而这些工具就是交叉编译器(crosscompiler)。
安装环境
Linux版本:Ubuntu12.04
内核版本:Linux3.5.0
交叉编译器版本:arm-linux-gcc-4.4.3
安装前的唠叨
首先简单介绍一下,所谓的搭建交叉编译环境,即安装、配置交叉编译工具链。在该环境下编译出嵌入式所需的操作、应用程序等redhat linux 9.0下载,之后再上传到目标机上。
交叉编译工具链是为了编译、链接、处理和调试跨平台体系结构的程序代码。对于交叉开发的工具链来说,在文件名称上加了一个前缀,拿来区别本地的工具链。诸如,arm-linux-表示是对arm的交叉编译工具链;arm-linux-gcc表示是使用gcc的编译器。不仅体系结构相关的编译选项以外red hat linux下载,其使用方式与Linux主机上的gcc相同,所以Linux编程技术对于嵌入式同样适用。不过,并不是任何一个版本用来都能用,各类软件包常常存在版本匹配问题。诸如,编译内核时须要使用arm-linux-gcc-4.3.3版本的交叉编译工具链,而使用arm-linux-gcc-3.4.1的交叉编译工具链,则会造成编译失败。
这么gcc和arm-linux-gcc的区别是哪些呢?区别就是gcc是linux下的C语言编译器,编译下来的程序在本地执行,而arm-linux-gcc拿来在linux下跨平台的C语言编译器,编译下来的程序在目标机(如ARM平台)上执行,嵌入式开发应使用嵌入式交叉编译工具链。
安装步骤
总结
虽然在安装过程中,会出现各类各样的错误,通常就是库文件安装不完整,你们可以把错误信息直接复制,到网上搜索一下,通常都能解决,这儿希望你们在学习Linux时多一点耐心。
原文来自:
本文原创地址://gulass.cn/azhjlbbdjcby.html编辑:刘遄,审核员:暂无