㈠ linux嵌入式系统的开发为什么要用到交叉编译器交叉编译器的作用是什么
linux嵌入式系统的开发的应用资料,交叉编译器等等,这方面的资料,
到“工搜网资料文库”索取吧。那里有详细的资料
㈡ 嵌入式开发为什么大多数都是在Linux系统下开发
你的概念有点错误,linux是个系统,他和windows是同级别的,都是系统软件,区别在于linux是开源的,就是程序源代码是开放的,大家都可以看到的,所以这个系统是可以进行修改和移植的,这都属于软件层面,而stm32是一个单片机,相当于一个很简单的电脑,我们可以把windows系统装到电脑上,也可以把lunux系统装到电脑上,但是我不能把windows装到单片机上,而能装linux,撇开系统大小不说,主要是应为liunx是开源的,我可以随便修改linux系统,而我不能改windos系统,开发软件,其实就是个编译器,比如keil,他是把c语言写的程序变成单片机能看懂的低级语言,linux系统移植到单片机上,就是在编译器下完成的,我通过编译器去修改lunux系统,然后烧到单片机里去,这就是嵌入式。至于这个编译器,开发商只开发了windows下的keil
㈢ 嵌入式开发为什么基于linux环境下
关于这个问题,可以换个方式来表述,就好比嵌入式开发是否一定需要装虚拟机并且安装linux系统这类的思考。当然回答是否定的,在windows下也能学习开发,所以不一定要安装linux;
但是,由于嵌入式产品是基于linux内核开发的,所以在开发初期为了方便,应该有一个基本的开发环境,这也是为什么要安装linux操作系统的原因了;
而为什么要虚拟机,是出于生活工作习惯了桌面的操作系统,并且不得不肯定的是windows操作系统提供了很多用户体验很高的应用程序,所以,在生活的同时,工作中,学习里,需要用linux操作系统进行开发,就直接在windows上安装虚拟机即可;
还有一点就是,开发过程中,介于跨平台的性质,很多产品也是运行在windows下的,所以也需要进行交叉编译;
综上所述,在linux操作系统进行学习开发是明智的选择。
㈣ ubuntu esclipse 为什么使用交叉编译
就是指编译器在某一个平台下能够编译出另外一个平台下运行的程序 主要是为了多平台应用程序使用的 比如某一个程序,在windows下和linux和MacOS下都有相应的运行版本,使用交叉编译就可以在一个平台下全部完成,而不用切换到对应的平台再去编译
㈤ 嵌入式系统开发为什么要采用交叉编译的方式
由于嵌入式系统资源匮乏,一般不能像PC一样安装本地编译器和调试器,不能在本地编写、编译和调试自身运行的程序,而需借助其它系统如PC来完成这些工作,这样的系统通常被称为宿主机。宿主机通常是Linux系统,并安装交叉编译器、调试器等工具;宿主机也可以是Windows系统,安装嵌入式Linux集成开发环境。在宿主机上编写和编译代码,通过串口、网口或者硬件调试器将程序下载到目标系统里面运行。所谓的交叉编译,就是在宿主机平台上使用某种特定的交叉编译器,为某种与宿主机不同平台的目标系统编译程序,得到的程序在目标系统上运行而非在宿主机本地运行。这里的平台包含两层含义:一是核心处理器的架构,二是所运行的系统,这样,交叉编译有3种情形:(1)目标系统与宿主机处理器相同,运行不同的系统;(2)目标系统与宿主机处理器不同,运行相同的系统;(3)目标系统与宿主机处理器不同,运行不同的系统。实际上,在PC机上进行非Linux的嵌入式开发,哪怕使用IDE集成环境如Keil、ADS、Realview,都是交叉编译和调试的过程,只是IDE工具隐藏了细节,没有明确提出这个概念而已。
㈥ arm嵌入式linux系统为什么要在Linux主机上编译后下载到开发板呢为什么
单片机很少跑操作系统,arm嵌入式系统如果不跑操纵系统,当然用IAR,KEIL等等集成开发环境也可以编译出来程序,但是如果要跑操作系统,目前主流的都是跑的基于linux内核的操作系统。
既然使用的是基于linux的系统,那在linux下用交叉编译环境编译出程序就是自然而然的。就好像你要写一个windows下运行的程序,自然首选是在windows下开发。
搭建linux的编译环境很简单。即使是windows的系统,装个虚拟机,安装一下交叉编译环境,也就可以了。
搭建windows编译环境的方法基本都是先安装一个类linux环境的软件,比如cgwin,然后和linux下步骤基本相同,没多大区别。
你想用windows的环境,应该是对linux不熟悉吧。但是,学习linux是做嵌入式省不了的,是必须的。我也是这么一步一步走来的,推荐从单片机裸奔(无操作系统)过渡到ARM linux的一本书《linux c 一站式学习》
㈦ 嵌入式软件编译为什么一定要在Linux系统下
首先这个问题就不对。
mac ios ,windows下都有编译。
取决于软件运行平台。哪种平台编译之后,在设备上运行 调试方便,就用那种。
wince平台的你见过用Linux的?单片机开发工具也都是windows
㈧ ubuntu下进行嵌入式C语言开发时,什么叫交叉编译为什么要交叉编译
交易编译就是将文件编译成目标机可执行的文件。
比如说:你在PC机上写一个helloword,怎么让它到开发板上运行,开发板上的指令跟PC机不到,就需要用到交叉编译工具,编译成开发板上能识别的指令。
㈨ 为什么需要在ubuntu中编译新的linux内核
1、在http://www.kernel.org/上下载最新的内核源代码linux-2.6.33.1.tar.bz2,放在/liqiong/Linux内核 目录下,liqiong是Linux OS的第一个用户名。
2、进入Linux内核源码所在的目录(cd Linux内核),解压该内核代码到/usr/src下:
sudo tar -xjvf linux-2.6.33.1.tar.bz2 -C /usr/src
3、进入Linux内核源码解压后的目录/usr/src/linux-2.6.33.1(cd /usr/src/linux-2.6.33.1)
4、sudo make mrproper 净化解压后的源代码
5、sudo make menuconfig 对内核选项进行配置
㈩ 嵌入式开发为什么要在linux系统环境下开发
1.开源,可裁剪,如果能力足够,可以把内核作得数百K那么小
2.资源丰富,网上有足够多的源码可以选,几乎找到任何功能的软件,而且是“源码”,你可以随便修改,随便乱用而不用担心有人找你要¥。