本文首次發表在 全網可用交叉編譯工具鏈大全
嵌入式系統業界前輩 @comcat 說:
交叉編譯工具鏈 (Toolchain) 是整個嵌入式軟體工業的基礎。
是的,交叉編譯工具鏈 是學習處理器指令集、組合語言、Linux 核心、Linux 驅動開發、嵌入式 Linux 等不可或缺的工具,目前這些工具基本由處理器研發廠商以及相應組織維護,都有提前編譯好的版本。
如果想使用這類工具,可以用 buildroot 這樣的工具自行構建,但是為節省時間,建議直接下載已編譯好的版本。
本文將不斷收錄全網中可供下載的獨立交叉編譯工具鏈,其執行主機全部為 X86 平臺。
僅提供某個架構或者處理器
ARM
ARM 公司和 Linaro 聯盟均有提供預編譯好的 ARM 交叉編譯工具鏈。
-
ARM
-
Linaro
MIPS
-
MIPS
-
Loongson
Risc-V
- GNU-mcu-Eclipse
注:截止到 2019.08.01,來自 www.sifive.com/boards 的工具鏈不提供 -shared
選項,無法編譯核心 vdso,無法編譯核心。
X86
以 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 知識星球』: