针对ARM创建交叉编译环境


01. 下载源文件和补丁,包括:

>Linux内核源码及相应的补丁

>binutils

>gcc

>glibc

>glibc-linuxthreads

这里可以尝试选择更新的版本。编译无法通过时,以此使用较旧的版本。几十发现新版本组合能够编译成功,仍然需要测试建立的工具链是否可以使用。

02. 建立工作目录,设置环境变量,安装Linux头文件。

03. 建立二进制工具包(binutils):binutils包中的工具常用来操作二进制目标文件。该包中最重要的两个工具就是GNU汇编器as和链接器ld。

04. 创建初始编译器(bootstrap gcc):创建交叉编译版本的GCC,需要交叉编译版本的Glibc,而交叉编译版本的Glibc是通过交叉编译版本的GCC创建的。

05. 创建C库(Glibc):这一部编译好的Glibc还不能用,他只是第二次编译所需要的工具。后面的编译工作都需要链接到这个库上。

06. 建立全套编译器(full gcc):有了交叉编译本的Glibc,就可以创建完整版本的GCC了。

07. 第二次创建C库:重新编译Glibc,并把Glibc安装到特定的工作目录中。

相关内容