我想编译一个操作系统。最好的开始方法是什么?

我想编译一个操作系统。最好的开始方法是什么?

只是为了学习,我想重新编译一些操作系统。

  • 我不想要一份完成这项工作所需步骤的清单,因为这样我将学不到太多东西,这也就失去了目的。
  • 由于这是我第一次尝试,因此我也不想无限期地陷入困境。

我想你们这些 Linux 专家应该知道我应该从哪里开始。我有一些基本的 Linux 经验。

答案1

低频频谱分析仪- Linux From Scratch (LFS) 是一个项目,它为您提供逐步说明,帮助您完全从源代码构建您自己的自定义 Linux 系统。

此外,大多数 GNU/Linux 发行版都提供了以自己的方式编译内核的工具。

阅读现代操作系统Tanenbaum 的也不会造成伤害……

答案2

重新编译内核没什么意思。你调用一些脚本,奇迹发生了,编译输出在屏幕上滚动,然后 *叮*,你就有了一个内核。

就 Linux 内核而言,具体如下:

make menuconfig # shows a menu where you can configure thousands of kernel options
make # do the compiling

这不是很有趣,但这就是开始的地方。摆弄内核选项,然后真正启动到您自己独特的自制内核,这才是真正的乐趣所在。

如果您想了解有关编译过程本身的更多信息,请研究提供的 Makefile。深入了解 GNU make 语法将会有所帮助。

另一方面,手动完成所有操作:为每个源文件调用 gcc,传入正确的编译器选项。您只是在重复 Makefile 为您执行的步骤。这是一场噩梦,而且也没有什么教育意义。

答案3

开始于http://kernel.org/。我不能假装说我已经做到了,但这是一个很好的开始。

答案4

在 OpenBSD 中,它被记录在这里: http://openbsd.org/faq/faq5.html

您还将获得一个安全的操作系统。

玩得开心

相关内容