ubuntu 编译android .img_全网可用交叉编译工具链大全

bff97d7881cb558a46fa07296cfe4fa3.png
本文首次发表在 全网可用交叉编译工具链大全

嵌入式系统业界前辈 @comcat 说:

交叉编译工具链 (Toolchain) 是整个嵌入式软件工业的基础。

是的,交叉编译工具链 是学习处理器指令集、汇编语言、Linux 内核、Linux 驱动开发、嵌入式 Linux 等不可或缺的工具,目前这些工具基本由处理器研发厂商以及相应组织维护,都有提前编译好的版本。

如果想使用这类工具,可以用 buildroot 这样的工具自行构建,但是为节省时间,建议直接下载已编译好的版本。

本文将不断收录全网中可供下载的独立交叉编译工具链,其运行主机全部为 X86 平台。

仅提供某个架构或者处理器

ARM

ARM 公司和 Linaro 联盟均有提供预编译好的 ARM 交叉编译工具链。

  • ARM
  • ARM Toolchains
  • Linaro
  • ARM Toolchains

MIPS

  • MIPS
  • MIPS Toolchains
  • Loongson
  • Lemote Toolchains

Risc-V

  • GNU-mcu-Eclipse
  • Risc-V Toolchains

:截止到 2019.08.01,来自 https://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

提供多个架构和处理器

  • http://Bootlin.com (for Linux)
  • Bootlin Toolchains
  • http://gnutoolchains.com (for Windows)
  • gnu toolchains

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

12ff1ef892bdfabbf266ddb3fabf3d1a.png
本专栏作者首开视频课,欢迎报名或引荐~
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值