在我的操作系统课上,我们打算用C语言修改Linux内核,加入一些简单的系统调用。
哪个发行版适合这个目的呢?我们不需要任何花哨的东西,没有图形界面,只要一个原始的内核等等。基本的越简单越好。
哪个发行版适合这个目的呢?我们不需要任何花哨的东西,没有图形界面,只要一个原始的内核等等。基本的越简单越好。
我可以使用极简版的 Gentoo 安装程序轻松地修改内核。只需按照安装说明进行 Gentoo 安装,然后执行以下步骤:
$ emerge gentoo-sources $ emerge emacs $ cd /usr/src/linux
archlinux++
但实际上,gentoo、slack和arch都是更或多或少好的选择。
Arch Linux提供了一个非常实用的内核开发平台。如果你学会使用pacman,它将使测试内核修改变得非常容易,并以合理的方式提供源代码和工具。
我认为,如果你真的想学习Linux和内核编程,那么应该在你的清单上列出Linux From Scratch安装。它是一个很棒的发行版/书籍,可以让你自己构建开发平台。
我不会特别说任何一个发行版是专门针对内核开发的,但如果你想要一个传统的 Linux 发行版,并且不希望在你和内核之间添加太多自定义配置信息,Slackware 是一个不错的选择。
我的建议是获取最新的内核。它里面会有比旧内核更多的调试功能。此外,对于新手来说,旧内核看起来几乎和最新的一样复杂。
至于发行版本身,你真的不会错。如果你只想尝试一些自定义系统调用,那么获取任何一个主流发行版都可以给你一个良好的开发环境。然后编译并尝试自定义的glibc而不是安装在发行版上。
嗯,我找到了一个叫做"minix"的系统,它并不是一个真正的Linux发行版,而是专门为教学而设计的。但是如果你只能使用一个Linux发行版,那也没关系,我相信所有的发行版都有相同的内核。