嵌入式系统软件开发需要建立交叉开发环境,这里的“交叉”应如何理解?

嵌入式系统软件开发需要建立交叉开发环境,这里的“交叉”应如何理解?

交叉指的是 在Linux下编译的程序在开发板上运行 在Linux下不能执行
例如 编译hello.c文件 用gcc编译生成的可执行文件只能在主机上运行 而不能再开发板上运行
用arm-linux-gcc生成的可执行文件不能在主机上运行 可以在ARM开发板上运行
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-11
是指在主机平台上进行编译,在目标平台上进行运行,多数是由于目标平台本身不具备进行编译的条件,如资源问题等。

试解释嵌入式linux系统建立交叉开发平台的必要性……
交叉开发平台有两种理解:交叉编译环境和跨平台开发环境。所谓交叉编译环境,指的是开发程序的宿主机和目标机为不同平台的开发环境。一般在开发嵌入式linux系统程序过程中,宿主机和目标机为不同的架构,所以需要建立交叉开发环境。建立交叉开发环境的必要性:1、一般的嵌入式系统资源有限,所以,在嵌入式系统...

嵌入式交叉开发环境组成是怎样的?嵌入式系统开发为什么需要这样的交 ...
所谓交叉编译,就是在一种机器结构下编译的软件将在另一种完全不同的机器上运行。典型的交叉编译的例子就是嵌入式系统工程师在自己的个人电脑上编译后的程序将在ARM,MIPS等等嵌入式工作平台上运行。所以,嵌入式交叉开发环境一般将由个人电脑,PC端嵌入式开发软件(如支持ARM的mdk,ads,rvds等等),支持硬...

什么是交叉开发环境
交叉开发环境的核心是交叉编译器,这是一种能将源代码编译成目标机可执行代码的特殊编译器。例如,开发者可能在一个Linux工作站上使用交叉编译器,将C++代码编译成ARM架构的嵌入式系统可以运行的二进制文件。此外,交叉开发环境还可能包括其他工具,如交叉调试器(用于在宿主机上调试目标机上的代码)、模拟...

嵌入式系统开发为什么要采用交叉编译的方式
由于宿主机和目标机的体系结构不同,在宿主机X86平台上可以运行的程序在目标机ARM平台上无法运行,因此嵌入式软件开发采用交叉编译方式在一个平台上生成可以在另一个平台上执行的代码。编译的最主要的工作就是将程序转化成运行该程序的CPU所能识别的机器代码。进行交叉编译的主机称为宿主机,也就是普通的...

嵌入式linux系统开发的具体步骤?
一般来讲,交叉开发环境需要二进制工具程序、编译器、C链接库,嵌入式开发常用的 这三类软件是:Binutils Gcc uClibc 当然,GNU包含的工具套件不仅于此,你还要以根据实际需要,进行选择 第二步、编译内核 开发工具是针对某一类硬件平台,内核同样也是。这一步,我们需要用第一步中建立的 工具,对内核进行...

如何为嵌入式开发建立交叉编译环境
我的开发环境是,宿主机 i386-redhat-7.2,目标机 arm。 这个过程如下 1. 下载源文件、补丁和建立编译的目录 2. 建立内核头文件 3. 建立二进制工具(binutils) 4. 建立初始编译器(bootstrap gcc) 5. 建立c库(glibc) 6. 建立全套编译器(full gcc) 下载源文件、补丁和建立编译的目录 1. 选定软件版本号 选择...

嵌入式ARM linux操作系统中如何构建交叉开发环境?
1) 安装32位的兼容库和libncurses5-dev库 在安装交叉编译工具之前需要先安装32位的兼容库和libncurses5-dev库,安装32兼容库需要从ubuntu的源库中下载,所以需要在Linux主机系统联网的条件下,通过终端使用如下命令安装:vmuser@Linux-host ~$sudo apt-get install ia32-libs 若Linux主机系统没有安装32...

如何搭建嵌入式系统的交叉开发环境
4、Windows+专用的嵌入式Linux开发环境(如Android的SDK)+调试接口;5、Linux+GCC+GDB+Linux图形界面开发环境+NFS;...等等。暂列这么多,更多的列不完。因为现在有很多的软件商提供嵌入式Linux的开发环境和工具链(Toolchain)。其基本结构就是:主机+交叉编器+调试环境+设备驱动+调试接口。可百度:嵌...

嵌入式产品开发流程有哪些
嵌入式产品开发流程:1、建立交叉开发环境:开发主机的操作系统一般选用某一个发行版本号的linux系统,如RedHatlinux等。linux内核版本号能够依据项目的详细需求而定,如2.4内核或者2.6内核。选择定制安装或所有安装,通过网络下载对应的gcc交叉编译器进行安装(比方arm、linux、gcc,arm、uclibc、gcc等),...

交叉编译词义
进行交叉编译时,关键在于在主机上安装合适的交叉编译工具链,如在Windows PC上使用ADS和armcc编译ARM代码,或在Linux PC上使用arm-linux-gcc编译Linux ARM平台代码。在Windows环境下,可能还需要如cygwin这样的工具配合arm-elf-gcc进行编译。这种跨平台的编译方式,解决了嵌入式系统硬件资源受限时的开发问题...

相似回答
大家正在搜