+ -
当前位置:首页 → 问答吧 → 想问一下大家学习kernel的经验

想问一下大家学习kernel的经验

时间:2008-11-18

来源:互联网

现在我在看情景分析那本书

作者: bao135   发布时间: 2008-11-18

现在我在看情景分析那本书,但是按照我的经验不动手是不行的,现在的问题是不知道如何动手,这个东西不想学某种语言,可以写个小程序自己实验,我的问题是大家学kernel的时候一般怎么学,有没有比较适合新手的偏向动手类的linux 内核学习书籍。谢谢了

作者: bao135   发布时间: 2008-11-18

现在我在看情景分析那本书,但是按照我的经验不动手是不行的,现在的问题是不知道如何动手,这个东西不想学某种语言,可以写个小程序自己实验,我的问题是大家学kernel的时候一般怎么学,有没有比较适合新手的偏向动手类的linux 内核学习书籍。谢谢了

作者: bao135   发布时间: 2008-11-18

现在我在看情景分析那本书,但是按照我的经验不动手是不行的,现在的问题是不知道如何动手,这个东西不想学某种语言,可以写个小程序自己实验,我的问题是大家学kernel的时候一般怎么学,有没有比较适合新手的偏向动手类的linux 内核学习书籍。谢谢了

作者: bao135   发布时间: 2008-11-18

我也纳闷呢,不过我在弄驱动,好像还能理解一些东西。

作者: neubuffalo   发布时间: 2008-11-18

写驱动么,Linux Device Driver,一样有hello world的,可以看dmesg

我只有在有需要的时候才会去学,

作者: hqking   发布时间: 2008-11-19

引用:
作者: bao135
现在我在看情景分析那本书,但是按照我的经验不动手是不行的,现在的问题是不知道如何动手,这个东西不想学某种语言,可以写个小程序自己实验,我的问题是大家学kernel的时候一般怎么学,有没有比较适合新手的偏向动手类的linux 内核学习书籍。谢谢了
比较矛盾的说,内核基本是 C 语言写的,但你又不想学某种语言,岂不是"又要马儿好,又要马儿不吃草"乎?

作者: d00m3d   发布时间: 2008-11-19

我说,你一上来就是情景分析也来得太猛了吧!!这样你坚持不到好久的。
内核学习我个人认为应该从驱动程序入手,因为驱动本身也是内核的部分!!驱动的学习可以由国内的《linux设备驱动程序开发详解》入手 后再到国外的《linux设备驱动程序》!前者重实践后者重理论!!最好是买块开发板自己捣鼓捣鼓!!

在学习驱动的过程中兼顾看一些内核入门的书籍,别一上来就是情景分析,比如可以看看赵炯的《linux内核完全剖析》这是一本基于0.11内核版本的书!!别看他里面描述的内核版本低,但是我个人认为这绝对是让人看了拍案叫绝的书,你可以试着读一下!!

然后才有资格看《LINUX内核设计与实现(第2版)》,接着是《深入理解LINUX内核(第三版)》和《情景分析》。
以上这些这是我为自己设计的一条路,我估计学习完怎么也得耗时1~2年。你看你有时间没有了!!!

作者: robinmu   发布时间: 2008-11-19

读patch是个捷径

作者: gradetwo   发布时间: 2008-11-19

引用:
作者: d00m3d
比较矛盾的说,内核基本是 C 语言写的,但你又不想学某种语言,岂不是"又要马儿好,又要马儿不吃草"乎?
我觉得楼主是笔误了,应该是“……又不像学某种语言”。呵呵,拼音害人的活例子。

作者: MntHome   发布时间: 2008-11-19

并不是说学过C就能作内核编程的。。。。。。

作者: dwl301   发布时间: 2008-11-19

引用:
作者: d00m3d
比较矛盾的说,内核基本是 C 语言写的,但你又不想学某种语言,岂不是"又要马儿好,又要马儿不吃草"乎?
我当然不是不想学C,笔误,我也会C,现在我比较矛盾的是如何把我现在所看到的将实际联系起来,上面有些前辈说的看设备驱动程序开发详解我想不错,我试一试看。我花了3礼拜就看了情景分析的几个场景,分配页,交换页等,真的是要吐血。

作者: bao135   发布时间: 2008-11-19

linux设备驱动程序开发详解,找不到这本书的下载。。哪位有的能不能发我邮箱 大概2m
[email protected]
试了好多都没速度

作者: bao135   发布时间: 2008-11-19

引用:
作者: robinmu
我说,你一上来就是情景分析也来得太猛了吧!!这样你坚持不到好久的。
内核学习我个人认为应该从驱动程序入手,因为驱动本身也是内核的部分!!驱动的学习可以由国内的《linux设备驱动程序开发详解》入手 后再到国外的《linux设备驱动程序》!前者重实践后者重理论!!最好是买块开发板自己捣鼓捣鼓!!

在学习驱动的过程中兼顾看一些内核入门的书籍,别一上来就是情景分析,比如可以看看赵炯的《linux内核完全剖析》这是一本基于0.11内核版本的书!!别看他里面描述的内核版本低,但是我个人认为这绝对是让人看了拍案叫绝的书,你可以试着读一下!!

然后才有资格看《LINUX内核设计与实现(第2版)》,接着是《深入理解LINUX内核(第三版)》和《情景分析》。
以上这些这是我为自己设计的一条路,我估计学习完怎么也得耗时1~2年。你看你有时间没有了!!!

一样的观点,应该从系统编程、设备驱动编程入手。应先有一个整体的结构框架,然后循序渐进、抽丝剥茧的深入kernel。

作者: fghgje   发布时间: 2008-11-19

先学习0.11,现在我就这么干。因为这个版本已经是最基本,最简单的了。oldlinux论坛有个哥们把0.11版稍微改造了一下,可以用mingw编译,然后在bochs下跑。0.11那本书我基本看了一半了,正在坚持中。BTW,我工作和linux一点关系都没有。

作者: fanzi   发布时间: 2008-11-21

上情景分析是猛了点,我在看呢,hoho
深入理解linux内核也比情景分析要好入手点

作者: 老家人   发布时间: 2008-12-02

看代码,有机会的话调试

作者: hanchao3c   发布时间: 2008-12-06

学习了~~~~~~~~~~

作者: wyl19831016   发布时间: 2008-12-30

我也很赞同看赵炯《linux 内核完全剖析》
硬着头皮看两三遍会有对操作系统有基础的理解
然后在跳到比较高的版本慢慢理解变得全面深入

作者: liuzf1986   发布时间: 2009-01-02

还有倪继利的《linux内核分析及编程》也值得推荐

作者: liuzf1986   发布时间: 2009-01-02

引用:
作者: bao135
现在我在看情景分析那本书,但是按照我的经验不动手是不行的,现在的问题是不知道如何动手,这个东西不想学某种语言,可以写个小程序自己实验,我的问题是大家学kernel的时候一般怎么学,有没有比较适合新手的偏向动手类的linux 内核学习书籍。谢谢了
哈哈。。。。。。

作者: LINUX_UNIX   发布时间: 2009-01-07

李善平的《边干边学 linux内核指导这本书行吗,导师一开始就让我看这本书,说这本书适合入门,也比较经典,可网上有朋友说过时了,我还要去买其它的什么书吗?

作者: amosye   发布时间: 2009-01-08

引用:
作者: fanzi
先学习0.11,现在我就这么干。因为这个版本已经是最基本,最简单的了。oldlinux论坛有个哥们把0.11版稍微改造了一下,可以用mingw编译,然后在bochs下跑。0.11那本书我基本看了一半了,正在坚持中。BTW,我工作和linux一点关系都没有。
低版本和目前的2.6很大不同,但有的时候不学习低的确实不成

作者: hanchao3c   发布时间: 2009-01-14

哈哈我也刚开始,慢慢来啊

作者: hdgao   发布时间: 2009-01-22

唉,我也是想学LINUX内核,用微软的东西用够了,可是Linux内核真是太难了,尝试了各种方法,嘿嘿,坚持ing,再坚持ing 。

作者: bobotaobobo   发布时间: 2009-02-01