Linux内核修炼之道
文章平均质量分 90
本文将Linux内核的学习分为四个层次:全面了解,掌握基本功;兴趣导向,选择重点深度钻研。还等什么,让我们一起开始Linux之旅吧!
fudan_abc
这个作者很懒,什么都没留下…
展开
-
《Linux内核修炼之道》 之 高效学习Linux驱动开发
这本《Linux内核修炼之道》已经开卖(网上的链接为:卓越、当当、china-pub),虽然是严肃文学,但为了保证流畅性,大部分文字我还都是斟词灼句,反复的念几遍才写上去的,尽量考虑到写上去的每段话能够让读者产生什么疑惑,然后也都会紧接着尽量的去进行解释清楚,中间的很多概念也有反复纠结过怎么解释能够更容易的理解,力求即使对于初学者也可以有很少阻碍的一气读完。同时我也把书中一部分自己的感悟抽出来...原创 2010-07-22 20:52:00 · 50327 阅读 · 52 评论 -
《Linux内核修炼之道》 之 高效学习Linux内核
世界悲结束了,章鱼哥也退役了,连非诚勿扰中的拜金女也突然的少了很多。这本《Linux内核修炼之道》在卓越、当当、china-pub上也已经开卖了,虽然是严肃文学,但为了保证流畅性,大部分文字我还都是斟词灼句,反复的念几遍才写上去的,尽量考虑到写上去的每段话能够让读者产生什么疑惑,然后也都会紧接着尽量的去进行解释清楚,中间的很多概念也有反复纠结过怎么解释能够更容易的理解,力求即使对于初学者也可以有很...原创 2010-07-15 23:10:00 · 55796 阅读 · 68 评论 -
《Linux内核修炼之道》精华分享与讨论(22)——方法论
那么什么是方法论?很多人都应该会很自然的回答方法论就是方法,这也没错,那么这里为什么要使用方法论这个词,不是我非要在这里故弄玄虚,这都要怪笛卡儿在17世纪的某一天,闲极无聊写了这么一本书,书名就叫《方法论》,在这本目前来说绝大部分人都不知道的书里将方法上升到了理论的高度,于是就有了方法论。原创 2010-06-07 09:24:00 · 13152 阅读 · 20 评论 -
《Linux内核修炼之道》精华分享与讨论(21)——二分法与printk()
人生就是一个茶几,上面摆满了杯具。内核也是一个大茶几,不过它上面的杯具是一个个的bug。确定bug什么时候被引入是一个很关键的步骤,在这个定位bug的过程中,不论有意或无意,都会很自然地用到二分查找的方法。二分查找法的基本原理 对于二分查找法,我们不会也不应该会感到陌生。作为一种高效的查找算法,它曾出现在我们的数据结构课堂里,出现在一次又一次的面试里,更是会频繁地应用在我们的代码里原创 2010-04-29 18:45:00 · 15401 阅读 · 22 评论 -
《Linux内核修炼之道》精华分享与讨论(20)——学会使用Git
推荐博文: Linux内核“问题门”——学习问题、经验集锦推荐下载:《Linux内核修炼之道》精华版之方法论 作为一名人民的好干部,如果希望被惦记,可以学我们的郑书记,将自己和蔼可亲的光辉形象搬上台历;作为一名有梦想有追求而又不知道如何出名的人,你可以参考对岸的“超想被包养”社团。而作为一个内核爱好者,要想成为一名内核开发者,为内核贡献自己的代码,我们必须要能够与其他众原创 2010-04-26 23:20:00 · 12157 阅读 · 3 评论 -
《Linux内核修炼之道》精华分享与讨论(19)——不稳定的内核API
推荐博文: Linux内核“问题门”——学习问题、经验集锦推荐下载:《Linux内核修炼之道》精华版之方法论 刚才欣闻在SB会试运行期间,参观的上海市民情绪非常稳定的,很好很舒服的展示了自己的风采。于是我们要在这里要反思一下,为什么内核的API就不能同样的稳定?开源社区正以极快的速度向内核中添加新功能,同时又在努力让修补bug的步伐跟上去,放慢开发速度看上去是不太可原创 2010-04-22 22:39:00 · 8721 阅读 · 6 评论 -
《Linux内核修炼之道》精华分享与讨论(18)——选择发行版
推荐博文: Linux内核“问题门”——学习问题、经验集锦推荐下载:《Linux内核修炼之道》精华版之方法论 学习内核首先要会使用它,依照一个由上至下循序渐进的过程,在能够熟练的使用Linux操作系统之后再去研究内核中的实现。因此,了解并选择一个发行版进行安装使用便是一个不能回避的过程。 目前已经有超过600个Linux发行版,可以在http://en原创 2010-04-19 21:55:00 · 7858 阅读 · 6 评论 -
《Linux内核修炼之道》精华分享与讨论(17)——子系统的初始化:以PCI子系统为例
推荐博文: Linux内核“问题门”——学习问题、经验集锦推荐下载:《Linux内核修炼之道》精华版之方法论 由Kconfig这张地图的分布来看,PCI这块儿的代码应该分布在两个地方,drivers/pci和arch/i386/pci,两岸三地都属于一个中国,不管是drivers/pci那儿的,还是arch/i386/pci那儿的,也都只属于一个PCI子系统,本着一个中国的原则,咱们要原创 2010-04-15 22:33:00 · 8530 阅读 · 8 评论 -
《Linux内核修炼之道》精华分享与讨论(15)——子系统的初始化:内核选项解析
推荐博文: Linux内核“问题门”——学习问题、经验集锦推荐下载:《Linux内核修炼之道》精华版之方法论 首先感谢国家。其次感谢上大的钟莉颖,让我知道了大学不仅有校花,还有校鸡,而且很多时候这两者其实没什么差别。最后感谢清华女刘静,让我深刻体会到了素质教育的重要性,让我感到有责任写写子系统的初始化。各个子系统的初始化是内核整个初始化过程必然要完成的基本任务,这些任务按照原创 2010-04-08 23:42:00 · 11413 阅读 · 8 评论 -
《Linux内核修炼之道》精华分享与讨论(14)——内核中的链表
推荐博文: Linux内核“问题门”——学习问题、经验集锦推荐下载:《Linux内核修炼之道》精华版之方法论 早上上班坐地铁要排队,到了公司楼下等电梯要排队,中午吃饭要排队,下班了追求一个女孩子也要排队,甚至在网上下载个什么门的短片也要排队,每次看见人群排成一条长龙时,才真正意识到自己是龙的传人。那么下面咱们就说说队列(链表)。 使用链表的目的很明确,因为有很多事原创 2010-04-02 08:07:00 · 12167 阅读 · 23 评论 -
《Linux内核修炼之道》精华分享与讨论(13)——驱动开发三件宝:spec、datasheet与内核源码
推荐博文: Linux内核“问题门”——学习问题、经验集锦推荐下载:《Linux内核修炼之道》精华版之方法论 设备模型之外,对于驱动程序的开发者来说,有三样东西是不可缺少的:第一是协议或标准的spec,也就是规范,比如usb协议规范;第二是硬件的datasheet,即你的驱动要支持的硬件的手册;第三就是内核里类似驱动的源代码,比如你要写触摸屏驱动的话,就可以参考内核里已经有的一原创 2010-03-29 07:32:00 · 12467 阅读 · 23 评论 -
《Linux内核修炼之道》精华分享与讨论(12)——设备模型(下)
推荐博文: Linux内核“问题门”——学习问题、经验集锦推荐下载:《Linux内核修炼之道》精华版之方法论 设备模型拍得再玄幻,它也只是个模型,必须得落实在具体的子系统,否则就只能抱着个最佳技术奖空遗恨。既然前面已经以USB子系统的实现分析示例了分析内核源码应该如何入手,那么这里就仍然以USB子系统为例,看看设备模型是如何软着陆的。内核中USB子系统的结构 我们已经知道了原创 2010-03-25 23:42:00 · 18672 阅读 · 47 评论 -
《Linux内核修炼之道》精华分享与讨论(11)——设备模型(上)
推荐博文: Linux内核“问题门”——学习问题、经验集锦推荐下载:《Linux内核修炼之道》精华版之方法论 对于驱动开发来说,设备模型的理解是根本,毫不夸张得说,理解了设备模型,再去看那些五花八门的驱动程序,你会发现自己站在了另一个高度,从而有了一种俯视的感觉,就像凤姐俯视知音和故事会,韩峰同志俯视女下属。顾名而思义就知道设备模型是关于设备的模型,既不是任小强们的房模,也不是原创 2010-03-24 09:23:00 · 21762 阅读 · 56 评论 -
《Linux内核修炼之道》精华分享与讨论(10)——模块机制与“Hello World!”
推荐博文: Linux内核“问题门”——学习问题、经验集锦推荐下载:《Linux内核修炼之道》精华版之方法论 有一种感动,叫内牛满面,有一种机制,叫模块机制。显然,这种模块机制给那些Linux的发烧友们带来了方便,因为模块机制意味着人们可以把庞大的Linux内核划分为许许多多个小的模块。对于编写设备驱动程序的开发者来说,从此以后他们可以编写设备驱动程序却不需要把她编译进内核,不用r原创 2010-03-15 09:36:00 · 13468 阅读 · 31 评论 -
《Linux内核修炼之道》精华分享与讨论(9)——内核学习的相关资源
推荐博文: Linux内核“问题门”——学习问题、经验集锦推荐下载:《Linux内核修炼之道》精华版之方法论 “世界上最缺的不是金钱,而是资源。”当我在一份报纸上看到这句大大标题时,我的第一反应是——作者一定是个自然环保主义者,然后我在羞愧得反省自身的同时油然生出一股对这样的无产主义理想者无比崇敬的情绪来。 于是,我继续往下看,“因此在XXX还未正式面市之时原创 2010-03-11 23:44:00 · 21309 阅读 · 33 评论 -
《Linux内核修炼之道》精华分享与讨论(8)——内核学习的心理问题
推荐博文: Linux内核“问题门”——学习问题、经验集锦推荐下载:《Linux内核修炼之道》精华版之方法论 对于学习来说,无论是在学校的课堂学习,还是这里说的内核学习,效果好或者坏,最主要取决于两个方面——方法论和心理。注意,我无视了智商的差异,这玩意儿玄之又玄,岔开了说,属于迷信的范畴。 前面又是Kernel地图,又是如何入手,说的都是方法论的问题,那么这里要面对的就主原创 2010-03-10 09:21:00 · 13154 阅读 · 12 评论 -
《Linux内核修炼之道》精华分享与讨论(7)——分析内核源码如何入手?(下)
推荐博文: Linux内核“问题门”——学习问题、经验集锦推荐下载:《Linux内核修炼之道》精华版之方法论 下面的分析,米卢教练说了,内容不重要,重要的是态度。就像韩局长对待日记的态度那样,严谨而细致。只要你使用这样的态度开始分析内核,那么无论你选择内核的哪个部分作为切入点,比如USB,比如进程管理,在花费相对不算很多的时间之后,你就会发现你对内核的理解会上升到另外一个高度,原创 2010-03-08 08:25:00 · 18889 阅读 · 39 评论 -
《Linux内核修炼之道》精华分享与讨论(6)——分析内核源码如何入手?(上)
推荐博文: Linux内核“问题门”——学习问题、经验集锦推荐下载:《Linux内核修炼之道》精华版之方法论 透过现象看本质,兽兽门无非就是一些人体艺术展示。同样往本质里看过去,学习内核,就是学习内核的源代码,任何内核有关的书籍都是基于内核,而又不高于内核的。既然要学习内核源码,就要经常对内核代码进行分析,而内核代码千千万,还前仆后继的不断往里加,这就让大部分人都有种雾里看花花原创 2010-03-05 00:00:00 · 26660 阅读 · 18 评论 -
《Linux内核修炼之道》精华分享与讨论(5)——Kernel地图:Kconfig与Makefile
推荐博文: Linux内核“问题门”——学习问题、经验集锦推荐下载:《Linux内核修炼之道》精华版之方法论 Makefile不是Make Love从前在学校,混了四年,没有学到任何东西,每天就是逃课,上网,玩游戏,睡觉。毕业的时候,人家跟我说Makefile我完全不知,但是一说Make Love我就来劲了,现在想来依然觉得丢人。毫不夸张地说,Kconfig和Mak原创 2010-03-02 22:25:00 · 29668 阅读 · 33 评论 -
《Linux内核修炼之道》精华分享与讨论(4)——缅怀已逝的十八年(2007~2009)
来自微软的指控 2007年 1月,虚拟人生游戏(Second Life)客户端开源。两大Linux领导社团OSDL和Free Standard Group宣布合并为新的Linux Foundation(Linux基金会),此举将促进社区的资源整合,也使Linux在企业市场能够更加高效地参与竞争。 2月,Bill Xu发起了一个“致招商银行的公开信”的行动,希望用这种方式促使招商银行改变在原创 2010-02-28 23:14:00 · 16218 阅读 · 9 评论 -
《Linux内核修炼之道》精华分享与讨论(3)——缅怀已逝的十八年(2003~2006)
Ubuntu 4.10 2003年 1月,NEC宣布将在其手机中使用Linux,代表着Linux成功进军手机领域。 6月,IDC分析师称,2003年Linux服务器在西欧的销售量将达到18.2万台,到2007年,销售量将增至这个数字的三倍,销售收入将翻一番,达到19亿美元。 8月,韩国国家航空公司和IBM联合发布声明,表示韩国航空公司将把该公司的核心业务移植到IBM的eServer服务原创 2010-02-27 09:33:00 · 17543 阅读 · 6 评论 -
《Linux内核修炼之道》精华分享与讨论(2)——缅怀已逝的十八年(1999~2002)
提前发生的革命1999年 1月,“Linux 2.2已经发布,我终于可以松口气了”创造者Linus Torvalds说。 3月,首届LinuxWorld讨论会和博览会在加洲的圣何塞举行,作为Linux第一个大的商业化的贸易展示活动,它无疑向世界昭示了Linux的到来。 8月,SG宣布了与Red Hat的合作关系,并且开始大规模的为内核的发展做贡献。Red Hat进行了首次公开募股,股价马原创 2010-02-26 18:24:00 · 13554 阅读 · 7 评论 -
《Linux内核修炼之道》精华分享与讨论(1)——缅怀已逝的十八年(1991~1998)
推荐博文: Linux内核“问题门”——学习问题、经验集锦推荐下载:《Linux内核修炼之道》精华版之方法论 至此落笔之际,恰至Linux问世18周年,18年的成长,风雨颇多,感慨颇多,谨以这些许年来的点滴之事为Linux的成人礼添彩。 如果你尚未与Linux亲密接触过,那么希望这里的内容可以成为你初识Linux的见证。如果你已经是个Linux达人,那么就选个安静的早晨,抑原创 2010-02-25 21:37:00 · 33533 阅读 · 21 评论 -
Linux内核修炼之道 之 前言
推荐博文: Linux内核“问题门”——学习问题、经验集锦推荐下载:《Linux内核修炼之道》精华版之方法论 至此落笔之际,恰至Linux问世18周年,18年的成长,如梦似幻,风雨颇多,感慨颇多。犹自忆起多年以前一位前辈训导时的箴言:今天的必然正是由之前一系列的偶然所决定的。过去的某年某月,我偶然初识Linux就身陷其中,至今仍找不到出去的路,而正是这次乃至之后的多次偶然相联合原创 2010-02-24 19:29:00 · 24133 阅读 · 36 评论