linux交叉编译

来源:互联网 发布:国内软件开发公司 编辑:程序博客网 时间:2024/05/22 12:03

来自于文章:

http://www.linuxidc.com/Linux/2013-06/85902.htm


搭建交叉编译环境:即安装、配置交叉编译工具链。

       在该环境下编译出嵌入式Linux系统所需的操作系

       统、应用程序等,然后再上传到目标机上。


交叉编译工具链是为了编译、链接、处理和调试跨平台体系结构的程序代码。


对于交叉开发的工具链来说,在文件名称上加了一个前缀,用来区别本地的工具链。例如,arm-linux-表示是对arm的交叉编译工具链;arm-linux-gcc表示是使用gcc的编译器。


除了体系结构相关的编译选项以外,其使用方法与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平台)上执行.(也就是说本地无法执行?????)


嵌入式开发应使用嵌入式交叉编译工具链。



0 0
原创粉丝点击