【问题标题】:where to start linux kernel programming?从哪里开始linux内核编程?
【发布时间】:2010-06-03 10:10:30
【问题描述】:

我已经在 Linux 中使用 C 语言编程了几年。现在,如果可能的话,我想在 linux 内核上工作并为内核做出贡献。我一直在互联网上寻找有关起点的信息,但找不到。谁能告诉我从哪里开始?

【问题讨论】:

  • 你为什么不在他们的邮件列表中询问?

标签: linux-kernel


【解决方案1】:

我根本不是内核人,但我与很多非常喜欢内核的人一起工作。他们都推荐Linux Kernel Development by Robert Love 作为一本关于这个主题的好书。我自己买了这本书,并计划在我丰富的空闲时间阅读它。

http://kernelnewbies.org/KernelMentors 上的 Kernel Mentors 邮件列表相关资源也是一个值得一看的好地方。

【讨论】:

  • 整个 kernelnewbies 网站是开始 Linux 内核编程的好资源。
【解决方案2】:

我还推荐站点lxr.linux.no 作为可浏览的源代码存储库。 它包含版本 0.0.1 和 up。借助本站,在不同版本的内核源码中搜索关键字非常容易。

【讨论】:

    【解决方案3】:

    基本上冒险进入内核编程始于需要摆弄内核提供的服务..例如我..我需要摆弄生成并到达内核网络堆栈的IP数据包.. ..所以开始编写LKM,.,,内核模块。如果你对一般操作系统概念有很好的理解,理解就会变得更容易。例如,我在工程本科期间参考了这本书...操作系统概念作者Silberschatz Galvin ..尽管我从来没有对用户空间和内核空间的理解有所了解..那本书确实在更天真的层面上研究了核心概念......它从一般操作系统的角度来看,而不是特定于 linux 本身..现在我更喜欢内核空间编程,我意识到这本书对用户空间和内核空间概念的冒险是多么美妙……它只是从需要进入内核方面开始……从用户空间开始

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-18
      • 1970-01-01
      • 2012-10-06
      • 2010-10-12
      • 2015-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多