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

嵌入式系统业界前辈 @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


本专栏作者首开视频课,欢迎报名或引荐~

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

  1. imx6ull项目也是封装成脚本安装 Poky 交叉编译工具链类似ATK-STM32MP157交叉编译

    [正点原子MP157连载]第六章 ATK-STM32MP157交叉编译篇 学习 2021-05-29 10:20887阅读 · 25喜欢 · 3评论 粉丝:17.3万文章:122 关注 正点原子提供了 ...

  2. 全手工制作arm-linux交叉编译工具链《一》-转

    全手工制作arm-linux交叉编译工具链 (Gcc 4.2.1 + Glibc 2.6.1 + Linux 2.6.22.6)<一> 作者:Garfield Trump 仅仅是本人在学习 ...

  3. java交叉编译安卓可用,Android开发实践:Android交叉编译工具链的使用

    前面2篇文章分别介绍了Android NDK编译的命令行参数,以及如何在任意目录使用Android.mk来编译本地c/c++代码,Andriod.mk和ndk-build只不过是Android官方提供 ...

  4. 使用 Android NDK 的交叉编译工具链移植 C/C++ 项目到安卓平台

    什么是 NDK? Android NDK 是一套可以让开发者在安卓应用开发中使用 C/C++ 实现特定模块的工具集,不是所有应用都需要用到,但是正确地使用可以有效提高应用运行效率和安全性. 为什么要在 ...

  5. 如何添加交叉编译工具链(toolchain)到环境变量?(--sysroot路径)(新:ubuntu交叉编译工具链环境变量的配置)

    文章目录 查看当前环境变量 `echo $PATH` 添加环境变量 --sysroot 新:ubuntu交叉编译工具链环境变量的配置(20220105) 查看当前环境变量 echo $PATH [ro ...

  6. 使用交叉编译工具链编译并调试linux内核

    内核源码的github地址 现在之后进入到目录之中 编译之前的准备工作:安装一些软件 sudo apt-get install qemu libncurses5-dev gcc-arm-linux-g ...

  7. Ubuntu安装交叉编译工具链——现成包方法

    使用arm-cortex_a8处理器的交叉编译工具链安装 使用书本<嵌入式Linux系统开发入门宝典> 由于这本书使用的系统是ubuntu12.04版本,这个版本过于久远Ubuntu已经不 ...

  8. Ubuntu12.04编译Android4.0.1源码全过程-----附wubi安装ubuntu编译android源码硬盘空间不够的问题解决

    Ubuntu12.04编译Android4.0.1源码全过程-----附wubi安装ubuntu编译android源码硬盘空间不够的问题解决 参考文章: (1)Ubuntu12.04编译Android ...

  9. Linux在Ubuntu虚拟机安装交叉编译工具链

    1.进入Linaro官网下载ARM交叉编译器工具链. 官网连接如下: https://releases.linaro.org/components/toolchain/binaries/4.9-201 ...

最新文章

  1. 预告 | 旷视天元的前世今生与移动端推理优化@清华专场
  2. Unity3D 场景与C# Control进行结合
  3. django迁移数据库错误
  4. Open Inventor与Coin3D开发环境配置/Vs2017+Qt+coin3D配置方法,实测可用
  5. 小游戏学习--获取已发布微信小游戏源码
  6. 大数据Hadoop技术的发展历史与未来前景
  7. 系统性谈谈软件可靠性——第4讲:软件可靠性测试
  8. android studio 自定义皮肤
  9. 基于Android与多媒体的英文学习APP的设计
  10. Python调用百度AI接口
  11. pika详解 (一)
  12. SQL create file遇到操作系统错误5拒绝访问
  13. 蓝桥杯-发现环(python-简单Tarjan算法)
  14. 正则表达式匹配连续多个空格或tab空格
  15. 网络安全基础知识篇----nginx安装
  16. 头条号个人中心登录_今日头条登录入口 自媒体135软件
  17. 功率器件参数测试仪系统@半导体器件电学特性测试
  18. PAZU 打印控件 无限制免费版
  19. 求任意多边形内部水平方向似最大矩形算法实现
  20. 交流电压测量 测量电路

热门文章

  1. scroll jquery
  2. 基于socket编程的多人聊天室
  3. Java中正则表达式、模式匹配与信息抽取
  4. Applet类的方法
  5. Linux多线程编程之员工信息管理系统
  6. fatal: 无法访问 ‘x.git/‘gnutls_handshake() failed: The TLS connection was non-properly terminated.解决办法
  7. python html做界面_[Python]简单的HTML页面合并脚本
  8. EditPlus运行java时如何从键盘输入数据
  9. 阿里巴巴Java开发手册v1.2.0版
  10. Android开启/关闭飞行模式命令