我打算爲我的基於aarch64的設備編譯內核如何編譯ARM EABI工具鏈?
內核源代碼已準備就緒。
和內核文檔說我應該使用ARM-EABI的arm-eabi-4.9工具鏈來編譯內核。
但它是什麼?不同類型的GCC編譯器還是什麼?
是否與GCC 4.9相同?
爲什麼我想知道這一點,因爲我想對編譯器做一些修改,所以我怎樣才能從源代碼構建ARM-EABI的arm-eabi-4.9工具鏈?
我做了一些研究,在網絡上,但我發現GCC 4.9的建設進程和有關臂無 - EABI一些信息..
我已經在原來的GCC 4.9 this
頂部修改我可以使用這個源代碼,然後構建GCC 4.9 toolchain for arm,aarch64 --->然後使用這個工具鏈構建內核?
非常感謝你的回覆,所以我可以修改/使用以下gcc源https://github.com/gcc-mirror/gcc/tree/gcc-4_9-branch然後配置爲aarch64-linux-gnueabi在開始編譯之前,然後編譯工具鏈的權利? –
是的,'--target = aarch64-linux-gnu'。如果這還不夠,請將您的配置設置與[linaro工具鏈](https://releases.linaro.org/14.11/components/toolchain/binaries/) – xvan
使用的配置設置進行比較,我的主機是ubuntu 14.04,因此發現以下3篇關於如何構建gcc編譯器的文章https:// solarianprogrammer。/ 2014/08/26/building-gcc-on-ubuntu-linux/https://raghunathlolur.wordpress.com/2014/06/17/cross-compiling-gcc-4-8-3-for-aarch64- port/http://preshing.com/20141119/how-to-build-a-gcc-cross-compiler/ –