一尘不染

Linux内核如何进行自身编译?

linux

在计算机上安装Linux系统时,我不太了解Linux内核的编译过程。

以下是使我感到困惑的一些事情:

  1. 内核是用C编写的,但是如何在未安装编译器的情况下编译内核?
  2. 如果在编译内核之前在我的机器上安装了C编译器,那么在没有安装编译器的情况下如何编译该编译器本身?

几天来我都很困惑,感谢您的回复。


阅读 223

收藏
2020-06-03

共1个答案

一尘不染

Linux盒的第一轮二进制文件建立在其他Linux盒上(可能)。

第一个Linux系统的二进制文件是在 其他 平台上构建的。

该计算机的二进制文件可以将其根源追溯到在 另一个 平台上构建的原始系统。

进行足够的深入研究,您会发现使用更多原始工具构建的编译器,这些工具又是在主机以外的机器上构建的。

继续推动,您会发现内置的计算机可以通过 设置机器前面板上的开关 来输入其说明。

很酷的东西。

规则是“构建工具以构建工具以构建工具…”。非常类似于运行我们的物理环境的工具。也称为“由引导程序拉起自己”。

2020-06-03