Linux内核如何编译自身?

我不太理解我安装时Linux内核的编译过程
在我的机器上的Linux系统。

这里有一些让我困惑的事情:

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

我很困惑了几天,感谢回应。

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

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

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

… …

推动这足够远,你发现编译器构建与更原始的工具,这反过来建立在机器而不是主机。

… …

继续推动,您发现计算机建立,以便可以通过设置机器前面板上的开关输入他们的说明。

非常酷的东西。

规则是“构建工具以构建工具来构建工具…”。非常喜欢运行我们的物理环境的工具。也称为“通过引导拉起自己”。

http://stackoverflow.com/questions/494372/how-can-the-linux-kernel-compile-itself

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:Linux内核如何编译自身?