代码之家  ›  专栏  ›  技术社区  ›  mmcdole

对于初学者的内核开发来说,什么是一个好的基础linux发行版?

  •  9
  • mmcdole  · 技术社区  · 16 年前

    在我的操作系统类中,我们希望用一些简单的C语言调用Linux内核。

    什么样的发行版适合这个目的?我们不需要任何虚饰,不需要GUI,一个香草内核等等。越基本越好。

    11 回复  |  直到 16 年前
        1
  •  9
  •   Tom Ritter    16 年前

    我可以很容易地使用一个最小的Gentoo安装来修改内核。 只需安装gentoo,按照安装说明进行操作,然后:

    $ emerge gentoo-sources
    $ emerge emacs
    $ cd /usr/src/linux
    
        2
  •  6
  •   vinc456    16 年前

    在我上学期的操作系统课程中 User Mode Linux

    添加/修改系统调用是单调乏味的,但不管使用的是什么内核。然而,2.6内核要比2.6内核大得多,也更复杂,因此,如果你打算以一种重要的方式修改代码,那么旧的内核就更容易使用,文档也会更好。(即:更容易找到书籍和参考资料)

    快乐黑客:)

        3
  •  5
  •   theman_on_vista theman_on_vista    16 年前

    但真的。。gentoo、slack和arch或多或少都是不错的选择

        4
  •  3
  •   neorab    15 年前

    我确实认为,如果你是认真学习linux和内核黑客的话,那么从头开始安装linux应该在你的清单上。这是一个很棒的发行版/书籍,可以让您自己构建开发平台。

        5
  •  2
  •   Torsten Marek    16 年前

    但是,如果您希望将任何最新的发行版与非2.6内核一起使用,您会遇到麻烦,因为它们通常以无法在2.4中运行的方式构建libc6。此外,硬件管理的许多核心(如udev)需要相当新的内核。

    除此之外,使用Debian提供了一个基本的系统,而安装自己的内核则是轻而易举的 kernel-package

        6
  •  1
  •   bobince    16 年前

    我不一定要说任何特定的发行版都是针对内核开发的,但是如果你想要一个传统的Linux发行版,它不会在你和内核之间堆积太多定制配置的东西,Slackware是一个不错的选择。

        7
  •  1
  •   Eduard - Gabriel Munteanu    16 年前

    我的建议是获取最新的内核。它内部的调试功能将比旧内核更多。而且,对于新手来说,旧内核看起来和最新的内核一样复杂。

    至于分配本身,你不可能真的出错。如果您只想尝试一些定制的系统调用,那么就抓取任何主流的发行版,这样可以为您提供一个良好的开发环境。然后编译并试用您的定制glibc,而无需在发行版上安装它。

        8
  •  0
  •   SingleNegationElimination    16 年前

    在为内核开发选择发行版时,请记住 内核 你想破解,而不是发行版本身。因此,您将需要一个简单的发行版,尽可能远离您的方式。Ubuntu说得相当不错。

        9
  •  0
  •   Mike A    15 年前

    Geek OS 核心是教育性的,但不是很实际。不过,这非常简单。

        10
  •  0
  •   noah    15 年前

    我发现了一个名为“minix”的发行版,它不是真正的linux发行版,但它是专门为教学而设计的,但如果你只能使用linux发行版,那就没关系了,我很确定所有发行版都有相同的内核

        11
  •  0
  •   Tomas Pruzina    13 年前

    推荐文章