LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: bao135

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

[复制链接]
发表于 2008-11-19 10:10:59 | 显示全部楼层
并不是说学过C就能作内核编程的。。。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-19 12:15:25 | 显示全部楼层
Post by d00m3d;1910409
比较矛盾的说,内核基本是 C 语言写的,但你又不想学某种语言,岂不是"又要马儿好,又要马儿不吃草"乎?


我当然不是不想学C,笔误,我也会C,现在我比较矛盾的是如何把我现在所看到的将实际联系起来,上面有些前辈说的看设备驱动程序开发详解我想不错,我试一试看。我花了3礼拜就看了情景分析的几个场景,分配页,交换页等,真的是要吐血。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-19 12:20:49 | 显示全部楼层
linux设备驱动程序开发详解,找不到这本书的下载。。哪位有的能不能发我邮箱 大概2m
bao135@yahoo.com.cn
试了好多都没速度
回复 支持 反对

使用道具 举报

发表于 2008-11-19 15:22:30 | 显示全部楼层
Post by robinmu;1910490
我说,你一上来就是情景分析也来得太猛了吧!!这样你坚持不到好久的。
内核学习我个人认为应该从驱动程序入手,因为驱动本身也是内核的部分!!驱动的学习可以由国内的《linux设备驱动程序开发详解》入手 后再到国外的《linux设备驱动程序》!前者重实践后者重理论!!最好是买块开发板自己捣鼓捣鼓!!

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

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



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

使用道具 举报

发表于 2008-11-21 17:16:04 | 显示全部楼层
先学习0.11,现在我就这么干。因为这个版本已经是最基本,最简单的了。oldlinux论坛有个哥们把0.11版稍微改造了一下,可以用mingw编译,然后在bochs下跑。0.11那本书我基本看了一半了,正在坚持中。BTW,我工作和linux一点关系都没有。
回复 支持 反对

使用道具 举报

发表于 2008-12-2 11:51:02 | 显示全部楼层
上情景分析是猛了点,我在看呢,hoho
深入理解linux内核也比情景分析要好入手点
回复 支持 反对

使用道具 举报

发表于 2008-12-6 15:55:34 | 显示全部楼层
看代码,有机会的话调试
回复 支持 反对

使用道具 举报

发表于 2008-12-30 13:24:40 | 显示全部楼层
学习了~~~~~~~~~~
回复 支持 反对

使用道具 举报

发表于 2009-1-2 13:32:58 | 显示全部楼层
我也很赞同看赵炯《linux 内核完全剖析》
硬着头皮看两三遍会有对操作系统有基础的理解
然后在跳到比较高的版本慢慢理解变得全面深入
回复 支持 反对

使用道具 举报

发表于 2009-1-2 13:34:24 | 显示全部楼层
还有倪继利的《linux内核分析及编程》也值得推荐
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表