只是为了学习,我想重新编译一些操作系统。
- 我不想要一份完成这项工作所需步骤的清单,因为这样我将学不到太多东西,这也就失去了目的。
- 由于这是我第一次尝试,因此我也不想无限期地陷入困境。
我想你们这些 Linux 专家应该知道我应该从哪里开始。我有一些基本的 Linux 经验。
答案1
答案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/。我不能假装说我已经做到了,但这是一个很好的开始。