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安装到特定的工作目录中。