歡迎點選上方藍色“泰曉科技”關注我們

作者: 吳章金
圖檔來源網絡
嵌入式系統業界前輩 @comcat (https://github.com/comcat) 說:
交叉編譯工具鍊 (Toolchain) 是整個嵌入式軟體工業的基礎。
是的,交叉編譯工具鍊 是學習處理器指令集、彙編語言、Linux 核心、Linux 驅動開發、嵌入式 Linux 等不可或缺的工具,目前這些工具基本由處理器研發廠商以及相應組織維護,都有提前編譯好的版本。
如果想使用這類工具,可以用 buildroot 這樣的工具自行建構,但是為節省時間,建議直接下載下傳已編譯好的版本。
本文收錄了全網中可供下載下傳的獨立交叉編譯工具鍊,其運作主機全部為 X86 平台。注:由于微信公衆号内外鍊無法直接點開,本文的連結隻能以 plain text 方式給出。想要更好閱讀體驗并擷取更多詳細的資訊資訊以及關聯的超連結,請點選文末左下方的 “閱讀原文”。
1. 僅提供某個架構或者處理器
1.1 ARM
ARM 公司和 Linaro 聯盟均有提供預編譯好的 ARM 交叉編譯工具鍊。
- ARM
- ARM Toolchains (https://developer.arm.com/open-source/gnu-toolchain)
- Linaro
- ARM Toolchains (https://releases.linaro.org/components/toolchain/binaries/)
1.2 MIPS
- MIPS
- MIPS Toolchains (https://codescape.mips.com/components/toolchain/2018.09-03/downloads.html)
- Loongson
- Lemote Toolchains (http://mirror.lemote.com:8000/loongson3-toolchain/binaries/)
1.3 Risc-V
- GNU-mcu-Eclipse
- Risc-V Toolchains (https://github.com/gnu-mcu-eclipse/riscv-none-gcc/releases)
注:截止到 2019.08.01,來自 的工具鍊不提供 `-shared` 選項,無法編譯核心 vdso,無法編譯核心。
1.4 X86
以 Ubuntu 為例:
add-apt-repository -y ppa:ubuntu-toolchain-r/testapt-get -y updateapt-get install -y --force-yes gcc-8
2. 提供多個架構和處理器
- Bootlin.com (for Linux)
- Bootlin Toolchains (https://toolchains.bootlin.com/)
- gnutoolchains.com (for Windows)
- gnu toolchains (http://gnutoolchains.com/download/)
Bootlin 通過 Buildroot 為 36 個處理器系列,基于 glibc, uclibc, musl 三種庫,按最新穩定工具和最新工具分别編譯了 Stable 和 Bleeding Edge 版本。
3. 更多來源
...... 更多文章内容請點選本文文末左下方的 “”。
“泰曉科技”開通“Linux 知識星球”啦! 為答謝讀者的關心,星主奉上免費體驗卡一張,可以多人使用,也歡迎轉贈給周邊的朋友。
關注“泰曉科技”!點“在看”