试解释嵌入式linux系统建立交叉开发平台的必要性……

嵌入式考试用的哈

交叉开发平台有两种理解:交叉编译环境和跨平台开发环境。
所谓交叉编译环境,指的是开发程序的宿主机和目标机为不同平台的开发环境。一般在开发嵌入式linux系统程序过程中,宿主机和目标机为不同的架构,所以需要建立交叉开发环境。
建立交叉开发环境的必要性:
1、一般的嵌入式系统资源有限,所以,在嵌入式系统上建立开发环境来开发应用程序比较困难,甚至是不可能的;
2、一般,嵌入式操作系统是需要经过剪裁的,所以某些功能上有限制,如果在嵌入式系统上建立开发环境来开发应用程序保证不了良好的软件兼容性;
3、在宿主机上开发嵌入式系统程序,可以利用现有较成熟的商业系统及开发环境,获得很好的软件支持和稳定性,也便于软件在不同平台之间的移植。另外,可以不受嵌入式系统资源的限制。
这其中最主要的是第一条。当然,总的来说,以PC机作为宿主机开发嵌入式系统给我们带来了极大的方便,同时,现有的软件也大都是在PC机平台下开发的,所以建立交叉开发环境既是必要也是可能的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-06
所谓交叉是指开发软件的平台与运行软件的平台不一样。
因为嵌入式Linux的开发平台为PC机(一般处理器为X86或AMD的),运行平台为开发板(一般处理器为ARM等),故需建立交叉编译环境。
第2个回答  2010-12-07
题目过于NC。。不回答。不解释。扣分无所谓。。。
第3个回答  2010-12-06
说真的,出这种题目的人很SB
相似回答
大家正在搜