LINUX内核大讲堂系列(序论)
其实我也是过来人,深知没有接触过内核开发的同志在无人指导的情况下独自学习LINUX设备驱动的感受。都是买书,看
BLOG,自已调个小程序,很难有同志能够坚持下去,市面上的书籍也不是说写的不好,只是大家的基础都不一样,另外我感觉有一
点就是那些书籍在看了之后始终感觉有一层捅不破的纸,看书的时候感觉啥都会,书一关,好像又啥都不懂了。其实我进书店看过
市面上的书,很少有讲内核的框架的,不论是国内的还是国外的,要么框架讲的很抽象,离实际的代码距离太远,看书的人难以把
两者统一起来,要么就纯粹是源码分析,忽略框架。
本人接触LINUX其实时间也不久,从接触linux内核至今也不过三年左右,并且大部分时间还是在做应用。但是凭着个人的
兴趣爱好,一直都坚持抽时间学习内核,属于入门级的学习者,本人开发或修改过部分的设备驱动及网络协议栈,也算是略有心得
吧。我非常愿意把我觉得最重要最难懂的部分与大家一起分享,但是时隔三年,入门时的一些难题对我来说已经不是难题了,在某
种程度上可能会略去一些我现在认为不重要的但对入门来说又很重要的东西,这个就只能靠网友一起帮我来查漏补缺了。
首先我说一下要开始设备驱动开发所具备的基本能力:
1.会C语言,并且基础还不错,能跟踪调试分析C代码。
2.有一定的LINUX使用基础。
3.能写一个hellword的驱动模块。
4.偶尔需要一点汇编(就算不会,对我们分析LINUX内核也不会有太大压力)
如果以上四点中的前三点你不具备,那请你先把这三点学会再看本系列的文章,否则会很难受的。
再说下工具的使用:
笔者的机器为WINDOWSXP的系统,在这个基础上装虚拟机,然后再在虚拟机上装linux。两个系统间采用samba共享文件(当然你也可
以采用hgfs或nfs等)。源码阅读就采用sourceinsight+find+grep+vi这种组合的方式。这个是写给还在门外的同志看的,如果你已
经有了顺手的工具,可以凭自已的爱好,不必强求。我们的目的是分析内核源码,而不是比拼工具的优劣。
最后再说一下环境:
建议最好找一段比较连续的时间,尤其在入门的时候。我当时经常一看就三四个小时过去了,并且觉得时间太少了。现在虽然好点
,但是如果时间经常被打断,效率会很低的。
如果你具备以上这些条件,OK。我们就可以开始我们的linux内核之旅了。
分享到:
相关推荐
linux内核大讲堂_驱动模型_示例代码_无为和尚
linux内核编译2.6.39linux内核编译2.6.39linux内核编译2.6.39linux内核编译2.6.39linux内核编译2.6.39linux内核编译2.6.39linux内核编译2.6.39linux内核编译2.6.39linux内核编译2.6.39linux内核编译2.6.39linux内核...
鉴于此,《Linux内核精髓:精通Linux内核必会的75个绝技》选取了资源管理(CPU、内存、进程等)、文件系统、网络、虚拟化、省电、调试、概要分析、追踪、内核调整等Linux内核的核心主题进行了深入剖析和讲解,总结出...
理解Linux内核最好预备的知识点:懂C语言懂一点操作系统的知识熟悉少量相关算法懂计算机体系结构Linux内核的特点:结合了unix操作系统的一些基础概念Linux内核的任务:1.从技术层面讲,内核是硬件与软
linux内核源代码深度解析linux内核源代码深度解析linux内核源代码深度解析linux内核源代码深度解析linux内核源代码深度解析linux内核源代码深度解析linux内核源代码深度解析linux内核源代码深度解析linux内核源代码...
深入理解Linux内核 + Linux内核设计与实现,绝对完整,我最近也在学,建议先学Linux内核设计与实现,对Linux内核有一个大体的认识,在看深入理解Linux内核,要舍得花时间。
linux内核设计说明,Linux内核设计与实现(第三版中文高清带目录)
linux内核源代码情景分析,对于深入学习者有很大帮助
ARM Linux内核源码剖析.pdfARM Linux内核源码剖析.pdfARM Linux内核源码剖析.pdfARM Linux内核源码剖析.pdf 完整书签
linux内核管理linux内核管理linux内核管理linux内核管理linux内核管理
linux内核图解linux内核图解linux内核图解linux内核图解linux内核图解
LINUX内核经典面试题 ,20) 如何加载、卸载一个模块? 21) 模块和应用程序分别运行在什么空间? 22) Linux中的浮点运算由应用程序实现还是内核实现? 23) 模块程序能否使用可链接的库函数? 24) TLB中缓存的是什么...
如何编译你自己的linux内核.txt如何编译你自己的linux内核.txt如何编译你自己的linux内核.txt如何编译你自己的linux内核.txt如何编译你自己的linux内核.txt如何编译你自己的linux内核.txt如何编译你自己的linux内核....
Linux内核完全注释V3.0,很详细很不错,希望喜欢
linux内核解释 linux内核解释 详解
教程名称:由尚德Linux内核编程进阶视频教程(29集)课程目录:【】linux内核编程(进阶篇)1【】linux内核编程(进阶篇)2【】linux内核编程(进阶篇)3【】linux内核编程(进阶篇)4【】linux内核编程(进阶篇)5...
深入Linux内核.pdf
Linux早期内核代码的入门书籍,配合内核代码更好的入门Linux内核,比起Linux2.6之后版本来说,可以更好的理解Linux内核框架
Linux内核的分析,通过本书学习可以了解到Linux的内核机制。
Linux内核设计的艺术 Linux内核设计的艺术 Linux内核设计的艺术