搭建嵌入式开发环境<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
嵌入式开发首先要搭建交叉编译环境,这是第一步,也是必备的一步。
什么是交叉编译环境
在一种计算机环境中运行的变异程序,能编译出另一种环境下运行的代码,我们就称这种变异器支持交叉编译。
在Windows平台上,使用Visual C++开发环境,编写程序并编译成可执行的代码。——本机编译
ARM,静态存储空间16~32MB,CPU主频100MHz~500MHz,在ARM平台上进行本机编译就不太可能——交叉编译工具
1、在Windows PC上,利用ADS(ARM 开发环境),使用armcc编译器,则可编译出针对ARM CPU的可执行代码。
2、在Linux PC上,利用arm-linux-gcc编译器,可编译出针对Linux ARM平台的可执行代码。
arm-linux-gcc为有MMU的LINUX准备的比如2410上的LINUX
3、在Windows PC上,利用cygwin环境,运行arm-elf-gcc编译器,可编译出针对ARM CPU的可执行代码。
arm-elf-gcc为没有MMU的UCLINUX准备的比如44B0上的UCLINUX
交叉编译器完整的安装一般设计多个软件的安装(可以从 ftp://gcc.gnu.org/pub/ 下载),包括binutils、gcc、glibc等软件。但这样搭建交叉编译环境比较复杂,很多步骤都涉及对硬件平台的选择。因此,现在嵌入式平台提供厂商一般都会提供在该平台上测试通过的交叉编译器,并且很多公司把以上安装步骤全部写入脚本文件或者以发行包的形式提供,这样就大大方便了用户的使用。像友善之臂mini2440就提供了arm-linux-gcc-<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />4.3.2的交叉编译器及其他一些源代码和工具:
- linux-2.6.29内核源代码
- 嵌入式图形界面Qropia 源代码(分为x86 和arm 平台两个版本)
- busybox-1.13 源代码
- linux 编程示例源代码(均为友善之臂自主开发并开放)
- linux 下的开源bootloader(vivi 和u-boot)
- 其他开源软件源代码,如boa(web server), madplay(一个命令行mp3 播放器)
- 目标文件系统目录
- 目标文件系统映象制作工具mkyaffsimage
- 图形界面的Linux logo 制作工具logo_maker
友善之臂mini2440建立交叉编译环境的步骤如下面文档:
详细的还可以参考
华清远见《嵌入式Linux应用程序开发标准教程》——第5章嵌入式Linux开发环境的搭建
文章评论(0条评论)
登录后参与讨论