【原创】嵌入式系统交叉编译及环境建立之我见
0赞最近在尝试录播一些资料,下午跟一个朋友在网上讨论了嵌入式系统的交叉编译及环境建立的一些问题,我现在就谈谈这方面的内容,与大家分享。
要理解这个问题,我们首先要有GCC 交叉编译器的概念,对这个工具应该熟悉。
这个编译器主要包括如下三个部分:
用于定义系统调用和其它一些基本的函数调用。
GCC交叉编译器的生成的过程如下:
工具链代码结构如下图所示:
交叉编译流程是这样的:
一般来说要快速建立开发环境,需进行如下的操作:
1 下载 arm-elf-tools-<version>.sh
2 执行:sh arm-elf-tools- <version>. sh
3 配置环境变量
环境变量主要包括:
一般的建立过程:
将usr/local/arm/2.95.3/bin路径添加到etc/profile文件中,并用#将原来的3.4.4的屏蔽(如果有的话),然后在etc路径下执行source profile。然后arm-linux-gcc –v,如果显示是2.9.53。则说明环境配置成功。v更改环境变量有几种方法,其中之一是更改etc/profile文件(开机启动时配置)中的PATH,将相冲突的屏蔽掉。
另一种方法是重新定义PATH,然后用export导出(export命令可以修改,但重启之后?)――:可编辑/etc/bashrc文件,在最后增加路径 export PATH=/usr/local/arm/2.95.3/bin:|$PATH,则以后编译内核或其它程序均可用arm-linux- 来制定交叉编译器。
这个理解了,相信会对嵌入式系统的整体结构有一个完整的概念了,是不是很有试一试的冲动呢?行动吧!