当前位置: 技术问答>linux和unix
linux下交叉编译的问题
来源: 互联网 发布时间:2016-01-22
本文导语: 我是新手刚学习linux下的嵌入式开发,但是配置系统开发环境的时候,有个问题我始终不明白,交叉编译说是当编译器运行在一个为另一系统产生可执行程序的系统上就发生了交叉编译,可是为什么我们需要交叉编译...
我是新手刚学习linux下的嵌入式开发,但是配置系统开发环境的时候,有个问题我始终不明白,交叉编译说是当编译器运行在一个为另一系统产生可执行程序的系统上就发生了交叉编译,可是为什么我们需要交叉编译呢,而我们进行交叉编译时所选取的工具是以什么为标准呢?那个标准与目标机器有什么关系?譬如内核,我们自己的机也是装2.6内核的,那还有必要去下个linux-2.6.16.1.tar.bz2这样的文件来做内核吗?
|
它们的版本跟目标机没关系
区别在于编译器所做的"汇编->机器码"这个工作。
不同的cpu的机器码不一样,所以就要求有不同的编译器将C代码编译成对应的机器码。
区别在于编译器所做的"汇编->机器码"这个工作。
不同的cpu的机器码不一样,所以就要求有不同的编译器将C代码编译成对应的机器码。