交叉开发平台有两种理解:交叉编译环境和跨平台开发环境。
所谓交叉编译环境,指的是开发程序的宿主机和目标机为不同平台的开发环境。一般在开发嵌入式linux系统程序过程中,宿主机和目标机为不同的架构,所以需要建立交叉开发环境。
建立交叉开发环境的必要性:
1、一般的嵌入式系统资源有限,所以,在嵌入式系统上建立开发环境来开发应用程序比较困难,甚至是不可能的;
2、一般,嵌入式操作系统是需要经过剪裁的,所以某些功能上有限制,如果在嵌入式系统上建立开发环境来开发应用程序保证不了良好的软件兼容性;
3、在宿主机上开发嵌入式系统程序,可以利用现有较成熟的商业系统及开发环境,获得很好的软件支持和稳定性,也便于软件在不同平台之间的移植。另外,可以不受嵌入式系统资源的限制。
这其中最主要的是第一条。当然,总的来说,以PC机作为宿主机开发嵌入式系统给我们带来了极大的方便,同时,现有的软件也大都是在PC机平台下开发的,所以建立交叉开发环境既是必要也是可能的。
温馨提示:内容为网友见解,仅供参考