全網可用交叉編譯工具鏈大全

吳章金發表於2019-08-20

本文首次發表在 全網可用交叉編譯工具鏈大全

嵌入式系統業界前輩 @comcat 說:

交叉編譯工具鏈 (Toolchain) 是整個嵌入式軟體工業的基礎。

是的,交叉編譯工具鏈 是學習處理器指令集、組合語言、Linux 核心、Linux 驅動開發、嵌入式 Linux 等不可或缺的工具,目前這些工具基本由處理器研發廠商以及相應組織維護,都有提前編譯好的版本。

如果想使用這類工具,可以用 buildroot 這樣的工具自行構建,但是為節省時間,建議直接下載已編譯好的版本。

本文將不斷收錄全網中可供下載的獨立交叉編譯工具鏈,其執行主機全部為 X86 平臺。

僅提供某個架構或者處理器

ARM

ARM 公司和 Linaro 聯盟均有提供預編譯好的 ARM 交叉編譯工具鏈。

MIPS

Risc-V

:截止到 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 通過 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 知識星球』:

image

相關文章