首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何编译ARM EABI工具链?

如何编译ARM EABI工具链?
EN

Stack Overflow用户
提问于 2016-05-04 23:20:29
回答 1查看 1.8K关注 0票数 0

我将为基于aarch64的设备编译内核

内核源代码准备好了。

内核文档说,我应该使用 ARM -eabi-4.9工具链来编译内核,用于ARM EABI

但这是什么?不同类型的GCC编译器还是什么?

它和GCC 4.9一样吗?

为什么我想知道这一点,因为我想在编译器中做一些修改,那么我如何从源代码中为ARM EABI构建的ARM-EABI-4.9工具链呢?

我在网上做了一些研究,但是我发现了gcc 4.9的构建过程和一些关于手臂-无-eabi的信息。

我在GCC 4.9 的基础上做了修改

我可以使用这个资源,然后为arm构建GCC 4.9工具链吗,aarch64 -->然后用这个工具链构建内核吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-05 00:14:27

编译gcc时,一些配置标志将其构建为一个交叉编译器。您只能为一对主机/目标体系结构构建gcc二进制文件。当主机和目标相同时,您将得到一个正常的gcc编译器。否则,您将得到一个交叉编译器。

要设置目标,您需要在运行选项时添加./configure

工具链是架构+一些基本库(如glibc)的gcc交叉器。你也需要建造这些..。

工具链名称由arch -vendor - eabi

arm-none-eabi,是一个用于裸金属ARM (无操作系统)的交叉编译器。

ARM gnueabi是ARM二进制文件的交叉编译器,它将在使用eabi的ARM linux操作系统下运行(也可以用于构建内核)。

这些都是arm工具链,您正在寻找aarch64-linux-gnu。

考虑寻找一个预构建的工具链(linaro,embedian),需要进行一些微调,所以最好从一个工作的二进制文件开始,并运行gcc -v来展示它是如何构建的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37039725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档