天天看点

arm ubuntu 编译boost_全网可用交叉编译工具链大全

欢迎点击上方蓝色“泰晓科技”关注我们

arm ubuntu 编译boost_全网可用交叉编译工具链大全

作者: 吴章金

arm ubuntu 编译boost_全网可用交叉编译工具链大全
arm ubuntu 编译boost_全网可用交叉编译工具链大全

图片来源网络

嵌入式系统业界前辈 @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. 更多来源

......  更多文章内容请点击本文文末左下方的 “”。

arm ubuntu 编译boost_全网可用交叉编译工具链大全

“泰晓科技”开通“Linux 知识星球”啦!  为答谢读者的关心,星主奉上免费体验卡一张,可以多人使用,也欢迎转赠给周边的朋友。

arm ubuntu 编译boost_全网可用交叉编译工具链大全
arm ubuntu 编译boost_全网可用交叉编译工具链大全
arm ubuntu 编译boost_全网可用交叉编译工具链大全

关注“泰晓科技”!点“在看”