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