我不太了解Linux内核在安装时的编译过程
以下是一些让我困惑的事情:
- 内核是用C语言编写的,但是如果没有安装编译器,内核是如何编译的呢?
- 如果在编译内核之前在我的机器上安装了C编译器,那么在没有安装编译器的情况下如何编译编译器本身呢?
这几天我很困惑,谢谢你的回复.
我不太了解Linux内核在安装时的编译过程
以下是一些让我困惑的事情:
这几天我很困惑,谢谢你的回复.
Linux机器的第一轮二进制文件是在其他Linux机器上构建的(可能).
第一个Linux系统的二进制文件是在大约other个平台上构建的.
这台计算机的二进制文件可以追溯到一个最初的系统,该系统是在尚不到another个平台上构建的.
...
深入到这一步,您会发现编译器是用更原始的工具构建的,而这些工具又是在机器上构建的,而不是在它们的宿主机器上构建的.
...
一直往前推,你会发现电脑已经建成,它们的指令可以在setting switches on the front panel of the machine分钟前输入.
很酷的东西.
The rule is "build the tools to build the tools to build the tools...". Very much like the tools which run our physical environment. Also known as "pulling yourself up by the bootstraps".