Optimus1 Asked:2022-09-20 00:30:20 +0800 CST2022-09-20 00:30:20 +0800 CST 2022-09-20 00:30:20 +0800 CST Linux 如何移植到其他架构 772 笼统地告诉我,但是 Linux 如何移植到其他架构?毕竟,Linux 最初是为 x86 编写的。 由于 Linux 似乎是用 C/C++ 编写的,所以最笼统和粗略的说法我认为 C 代码只是简单地重写了——即所有 C 函数的代码都简单地从 x86 汇编器重写为它被移植到的体系结构,并且基本上全部。 移植实际上是如何工作的? linux 0 个回答 Voted Best Answer nexoma 2022-09-20T01:13:55+08:002022-09-20T01:13:55+08:00 一般来说,有交叉编译器,例如 交叉-aarch64 - gcc11 | 针对 aarch64 的 GNU 编译器集合 横臂-gcc11 交叉avr - gcc11 交叉mips - gcc11 交叉- riscv64 - gcc12 在他们的帮助下,c/c++ 代码在现有的其他架构上被编译成所需的架构。所以Linux仍然是Linux。 可以在为 raspberry、risc-v32 准备启动映像的选项描述示例中找到。有一个相当详细的程序。
一般来说,有交叉编译器,例如
交叉-aarch64 - gcc11 | 针对 aarch64 的 GNU 编译器集合
横臂-gcc11
交叉avr - gcc11
交叉mips - gcc11
交叉- riscv64 - gcc12
在他们的帮助下,c/c++ 代码在现有的其他架构上被编译成所需的架构。所以Linux仍然是Linux。
可以在为 raspberry、risc-v32 准备启动映像的选项描述示例中找到。有一个相当详细的程序。