本文首次發表在 全網可用交叉編譯工具鏈大全html
嵌入式系統業界前輩 @comcat 說:ios
交叉編譯工具鏈 (Toolchain) 是整個嵌入式軟件工業的基礎。git
是的,交叉編譯工具鏈 是學習處理器指令集、彙編語言、Linux 內核、Linux 驅動開發、嵌入式 Linux 等不可或缺的工具,目前這些工具基本由處理器研發廠商以及相應組織維護,都有提早編譯好的版本。github
若是想使用這類工具,能夠用 buildroot 這樣的工具自行構建,可是爲節省時間,建議直接下載已編譯好的版本。ubuntu
本文將不斷收錄全網中可供下載的獨立交叉編譯工具鏈,其運行主機所有爲 X86 平臺。架構
ARM 公司和 Linaro 聯盟均有提供預編譯好的 ARM 交叉編譯工具鏈。eclipse
ARM工具
Linaro學習
MIPSui
Loongson
注:截止到 2019.08.01,來自 www.sifive.com/boards 的工具鏈不提供 -shared
選項,沒法編譯內核 vdso,沒法編譯內核。
以 Ubuntu 爲例:
add-apt-repository -y ppa:ubuntu-toolchain-r/test
apt-get -y update
apt-get install -y --force-yes gcc-8
複製代碼
Bootlin.com (for Linux)
gnutoolchains.com (for Windows)
Bootlin 經過 Buildroot 爲 36 個處理器系列,基於 glibc, uclibc, musl 三種庫,按最新穩定工具和最新工具分別編譯了 Stable 和 Bleeding Edge 版本。
更多已經通過充分驗證的工具鏈能夠從 Buildroot 的 toolchain/toolchain-external 目錄下找到:
$ ls | egrep -v ".mk|.in$"
toolchain-external-andes-nds32
toolchain-external-arm-aarch64
toolchain-external-arm-aarch64-be
toolchain-external-arm-arm
toolchain-external-codescape-img-mips
toolchain-external-codescape-mti-mips
toolchain-external-codesourcery-aarch64
toolchain-external-codesourcery-amd64
toolchain-external-codesourcery-arm
toolchain-external-codesourcery-mips
toolchain-external-codesourcery-niosII
toolchain-external-custom
toolchain-external-linaro-aarch64
toolchain-external-linaro-aarch64-be
toolchain-external-linaro-arm
toolchain-external-linaro-armeb
toolchain-external-synopsys-arc
複製代碼
更多 Linux 精彩歡迎透過下方免費體驗卡訪問『Linux 知識星球』: