gpt4 book ai didi

linux - 如何编译ARM EABI工具链?

转载 作者:太空宇宙 更新时间:2023-11-04 10:36:44 26 4
gpt4 key购买 nike

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

内核源代码已准备就绪。

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

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

GCC 4.9一样吗?

为什么我想知道这个,因为我想对编译器进行一些修改,所以我如何从源代码为 ARM EABI 构建 arm-eabi-4.9 工具链

我在网上做了一些研究,但我发现了 gcc 4.9 的构建过程和一些关于 arm-none-eabi 的信息..

我最初在 GCC 4.9 上进行了修改 this

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

最佳答案

编译 gcc 时,一些配置标志将其构建为交叉编译器...您只能为一对主机/目标体系结构构建 gcc 二进制文件。当主机和目标相同时,您将获得一个普通的 gcc 编译器。如果没有,您将获得一个交叉编译器。

要设置目标,您需要添加 --target option在运行 ./configure

工具链是一个架构 + 一些基本库(如 glibc)的 gcc 交叉编译器。您也需要构建它们...

工具链名称按arch [-vendor] [-os] - eabi

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

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

还有那些 arm 工具链,您正在寻找 aarch64-linux-gnu

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

关于linux - 如何编译ARM EABI工具链?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37039725/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com