交叉编译器什么是交叉编译????????

交叉编译器  时间:2021-06-02  阅读:()

为什么一定要进行交叉编译

交易编译就是将文件编译成目标机可执行的文件。

比如说:你在PC机上写一个helloword,怎么让它到开发板上运行,开发板上的指令跟PC机不到,就需要用到交叉编译工具,编译成开发板上能识别的指令。

如何在linux下安装交叉编译器

sudo apt-get?install? -arm-linux-gnueabi sudo apt-get? install?g++-arm-linux-gnueabi sudo apt-get? install?binutils-arm-linux-gnueabi 这是Ubuntu系统下安装和g++的交叉编译器的命令。

嵌入式Linux开发中的交叉编译是什么意思?

所谓交叉编译是指在A系统上编译B系统的二进制代码。

嵌入式的应用程序,甚至操作系统是运行在特定目标平台上,例如一块arm架构的目标板。

而编译程序的时候通常是在普通x86构架下的Linux操作系统的PC上。

在PC上编译嵌入式应用程序的过程叫做交叉编译。

交叉编译环境包括哪些工具,它的作用是什么

首先你要知道一个软件可能需要在多个CPU架构的平台上运行,如ARM架构,X86架构等等。

假设你要开发一个软件目标平台是ARM,那么你可以选择在PC上,即X86平台上进行开发,然后使用交叉编译工具把软件编译成ARM架构版本,然后才能在ARM上运行,如果只是用一般的编译工具链,那么只能编译在当前平台上运行。

至于编译工具链有哪些,具体要看你的开发平台和目标平台,会对应不同的编译工具。

什么是嵌入式设计中的交叉编译?

Compiling a program takes place by running piler on the build platform. piled program will run on the host platform. Usually these two are the same; if they are different, the process is called pilation. 对一个程序进行编译的过程要通过在一个操作系统平台(编译平台)上运行编译器而完成。

被编译的程序也将运行在一个操作系统平台(运行平台)上,这二个平台通常是相同的,如果二者不同,则这个编译过程被称为交叉编译。

Typically the hardware architecture differs, like for example piling a program destined for the MIPS architecture on an puter; but pilation is also applicable when only the operating system environment differs, as piling a FreeBSD program under Linux; or even just the system library, as piling programs with uClibc on a glibc host. 一般来说交叉编译被应用在硬件结构不同的机器上,如在x86的计算机上为MIPS体系的机器编译程序。

但交叉编译也适用于硬件结构相同而操作系统不同的情况,比如在Linux操作系统下为FreeBSD编译程序。

交叉编译甚至也可以应用于只有系统库不同的情况下,如在使用glibc的机器上用uClibc编译程序。

pilation is typically more involved and prone to errors than with pilation. Due to this, piling is normally only utilized if the target is not yet self-hosting (i.e. able pile programs on its own), unstable, or the build system is simply much faster. For many embedded systems, pilation is simply the only possible way to build programs, as the target hardware does not have the resources or capabilities. 交叉编译通常比本地编译更容易引发错误。

因此,交叉编译一般只用于目标平台不能自洽(比如说,目标平台无法完成程序编译),不稳定或者编译平台速度更快的情况下。

对大多数嵌入式系统来说,由于目标平台的执行能力或系统资源有限,交叉编译是唯一可行的编译方式。

什么是交叉编译????????

举个例子来解答。

我们的电脑PC的CPU是intel或者AMD的,这种CPU全部是x86架构的,内在指令是一样的。

而嵌入式linux的CPU一般是ARM的,这种CPU的指令架构和x86完全不同。

如果,你在电脑上写了个C语言程序,然后编译运行,但是这种程序只能在PC上,也就是intel或AMD的CPU上运行。

你下载到ARM的机器上是不能运行的。

如果想要运行,就要在PC上根据ARM的指令架构来编译程序。

这种在这种架构的CPU机子上编译另外一种架构CPU的软件,就叫做“交叉”编译。

交叉CROSS就是这个意思。

CloudCone(20美元/年)大硬盘VPS云服务器,KVM虚拟架构,1核心1G内存1Gbps带宽

近日CloudCone商家对旗下的大硬盘VPS云服务器进行了少量库存补货,也是悄悄推送了一批便宜VPS云服务器产品,此前较受欢迎的特价20美元/年、1核心1G内存1Gbps带宽的VPS云服务器也有少量库存,有需要美国便宜大硬盘VPS云服务器的朋友可以关注一下。CloudCone怎么样?CloudCone服务器好不好?CloudCone值不值得购买?CloudCone是一家成立于2017年的美国服务...

哪里购买香港云服务器便宜?易探云2核2G低至18元/月起;BGP线路年付低至6.8折

哪里购买香港云服务器便宜?众所周知,国内购买云服务器大多数用户会选择阿里云或腾讯云,但是阿里云香港云服务器不仅平时没有优惠,就连双十一、618、开年采购节这些活动也很少给出优惠。那么,腾讯云虽然海外云有优惠活动,但仅限新用户,购买过腾讯云服务器的用户就不会有优惠了。那么,我们如果想买香港云服务器,怎么样购买香港云服务器便宜和优惠呢?下面,云服务器网(yuntue.com)小编就介绍一下!我们都知道...

什么是BGP国际线路及BGP线路有哪些优势

我们在选择虚拟主机和云服务器的时候,是不是经常有看到有的线路是BGP线路,比如前几天有看到服务商有国际BGP线路和国内BGP线路。这个BGP线路和其他服务线路有什么不同呢?所谓的BGP线路机房,就是在不同的运营商之间通过技术手段时间各个网络的兼容速度最佳,但是IP地址还是一个。正常情况下,我们看到的某个服务商提供的IP地址,在电信和联通移动速度是不同的,有的电信速度不错,有的是移动速度好。但是如果...

交叉编译器为你推荐
病历单病例单都有哪些内容?virusscan为什么解压文件显示VirusScan 警报!不能解压!怎么回事怎么解决高手来y码男生衣服M L XL分别是什么码?自定义表情手机QQ自定义表情怎么添加star413CONVERSE和ALLSTAR有什么区别模式识别算法机器学习和模式识别有什么区别?看教材,发现它们的算法都差不多一样啊。。。腾讯技术腾讯QQ是谁研发的?在那一年上市的?天翼校园宽带天翼校园宽带怎么样用手机打开这个页面登陆币众筹众筹有哪几种 众筹如何实现回报activitygroupTabHost ActivityGroup里面activity里的webview是不是不支持一些JS比如 alert?
美国虚拟主机推荐 域名出售 紫田 美国主机代购 香港机房托管 permitrootlogin NetSpeeder 警告本网站 大容量存储 绍兴高防 ca4249 个人域名 免费个人空间 工作站服务器 免费防火墙 速度云 如何安装服务器系统 华为云服务登录 空间租赁 ebay注册 更多