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

交叉编译器  时间: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就是这个意思。

CloudCone2核KVM美国洛杉矶MC机房机房2.89美元/月,美国洛杉矶MC机房KVM虚拟架构2核1.5G内存1Gbps带宽,国外便宜美国VPS七月特价优惠

近日CloudCone发布了七月的特价便宜优惠VPS云服务器产品,KVM虚拟架构,性价比最高的为2核心1.5G内存1Gbps带宽5TB月流量,2.89美元/月,稳定性还是非常不错的,有需要国外便宜VPS云服务器的朋友可以关注一下。CloudCone怎么样?CloudCone服务器好不好?CloudCone值不值得购买?CloudCone是一家成立于2017年的美国服务器提供商,国外实力大厂,自己开...

iON Cloud:七月活动,洛杉矶CN2 GIA线路85折优惠中,价格偏高/机器稳定/更新优惠码

iON Cloud怎么样?iON Cloud是Krypt旗下的云服务器品牌,成立于2019年,是美国老牌机房(1998~)krypt旗下的VPS云服务器品牌,主打国外VPS云服务器业务,均采用KVM架构,整体性能配置较高,云服务器产品质量靠谱,在线率高,国内直连线路,适合建站等用途,支付宝、微信付款购买。支持Windows server 2012、2016、2019中英文版本以及主流Linux发行...

易探云服务器怎么过户/转让?云服务器PUSH实操步骤

易探云服务器怎么过户/转让?易探云支持云服务器PUSH功能,该功能可将云服务器过户给指定用户。可带价PUSH,收到PUSH请求的用户在接收云服务器的同时,系统会扣除接收方的款项,同时扣除相关手续费,然后将款项打到发送方的账户下。易探云“PUSH服务器”的这一功能,可以让用户将闲置云服务器转让给更多需要购买的用户!易探云服务器怎么过户/PUSH?1.PUSH双方必须为认证用户:2.买家未接收前,卖家...

交叉编译器为你推荐
cpu监控win10自带cpu温度监控华为总裁女儿为啥姓孟孟晚舟是谁awv如何把普通电影转换成AWV天翼校园宽带天翼校园宽带怎么样用手机打开这个页面登陆数据库界面数据库怎么进入界面腾讯贴吧QQ应该有贴吧的吧?那怎样进QQ贴吧?在(=@__@=)哪里?监控插件观看远程监控时,提示需要一个插件来显示网站推广软件破解版寻 营销软件 免费的 破解的 注册机 什么样的都可以只要功能全强大汤不热福利汤不燥热的??第三方支付系统第三方支付平台是什么
购买域名 查域名 武汉域名注册 提供香港vps kddi wordpress技巧 777te 双线主机 美国在线代理服务器 太原网通测速平台 如何安装服务器系统 爱奇艺会员免费试用 华为云盘 服务器是干什么用的 linode支付宝 英国伦敦 深圳域名 卡巴斯基官网下载 杭州电信宽带 睿云 更多