Linux内核开发

3

我对Linux内核开发非常感兴趣。但是我之前没有关于Linux架构方面的任何了解。 我应该从哪里开始学习呢?请帮助我找到正确的学习方法。

3个回答

6

3
  1. 获取源代码。
  2. 加入开发者邮件列表,并请求解决一个简单的任务。

PS:抱歉,因为kernel.org正在维护,所以无法添加链接。


感谢您提供宝贵的信息,先生。我还有一个疑问,我听说在实现自己的Linux版本时,只需在虚拟机上进行。为什么会这样说,这是什么意思? - NEO
1
因为如果你犯了一个错误,运行Linux的PC将会冻结。如果那是你唯一的PC,你打算如何调试问题?如果你的开发版本在虚拟机中运行,你至少可以将内存转储到你真实的PC上的文件中并进行分析。 - Aaron Digulla
现在我明白了,我可以选择哪个虚拟机? - NEO
1
我使用VirtualBox,因为它是免费的。如果你使用Windows,VirtualPC对于个人使用也应该是免费的。 - Aaron Digulla
从您的评论中我推断出,在Windows环境下使用gc++编译器也可以开发Linux内核,是这样吗? - NEO
也许吧,但我不确定这是否适合新手尝试——Windows和Linux之间存在许多微妙的差异,特别是在构建软件方面。您可以通过在虚拟机中部署一个工作/现有的Linux发行版并在其中工作,并使用第二个虚拟机来尝试结果,这样可能会更好。内存很便宜。 - Aaron Digulla

2

谢谢您提供的宝贵信息。 - NEO

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接