本文首次發表在 全網可用交叉編譯工具鏈大全
嵌入式系統業界前輩 @comcat 說:
交叉編譯工具鏈 (Toolchain) 是整個嵌入式軟件工業的基礎。
是的,交叉編譯工具鏈 是學習處理器指令集、匯編語言、Linux 內核、Linux 驅動開發、嵌入式 Linux 等不可或缺的工具,目前這些工具基本由處理器研發廠商以及相應組織維護,都有提前編譯好的版本。
如果想使用這類工具,可以用 buildroot 這樣的工具自行構建,但是為節省時間,建議直接下載已編譯好的版本。
ubuntu交叉編譯工具的安裝。本文將不斷收錄全網中可供下載的獨立交叉編譯工具鏈,其運行主機全部為 X86 平臺。
ARM 公司和 Linaro 聯盟均有提供預編譯好的 ARM 交叉編譯工具鏈。
注:截止到 2019.08.01,來自 https://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 通過 Buildroot 為 36 個處理器系列,基于 glibc, uclibc, musl 三種庫,按最新穩定工具和最新工具分別編譯了 Stable 和 Bleeding Edge 版本。
linuxandroidimg、更多已經經過充分驗證的工具鏈可以從 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
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态