学习Linux内核的方法小结zz
来源:互联网 发布:裂变与聚变的差别知乎! 编辑:程序博客网 时间:2024/05/04 04:02
假定你会C语言,而且明白C语言面向对象编程的schme,对操作系统(包括调度,内存分配,分页,同步,etc)比较了解。那么你可以按照如下顺序学习Linux 内核。
1.看Linux Device Driver这本书。这是为了让你懂得编译内核模块的方法。还有为Linux各种设备留下一些印象。同时一遍看书一边看某些设备的源代码,推荐看如下几个 设备的源代码:mem,raw,hidmouse。看mem是为了了解字符设备的基本编写方法和概念。比如如何利用dev_t,如何利用不同的Minor 部分确定该Device的功能,等等。看raw是为了了解如何利用Linux的Device Model。hidmouse是为了了解如何利用interrupt方式与usb hub通信,以及usb设备驱动的基本架构。至于PCI我还没研究。其实第一次看的时候可以忽略PCI Driver后面的所有章节。自己写一个只有逻辑的字符设备驱动即可进行下一步。
2.看Understanding the Linux Kernel这本书。这本书没什么好说的,经典。适合从头看到尾一次,选感兴趣章节再看N次。为什么我不支持大家第一次就看这本书?这是因为里面描述了许多内核的数据结构,不自己写一些设备驱动,很难熟悉他们。
3.好了,现在看了N次Understanding the Linux Kernel了。再看一次Linux Device Driver吧。然后什么设备驱动,内核rookit,你都可以畅通无阻了。
- 学习Linux内核的方法小结zz
- 学习Linux内核的方法小结
- zz 删除Ubuntu Linux操作系统旧内核的方法
- 成为Linux内核高手的四个方法[ZZ]
- Linux 2.6内核的精彩世界(zz)
- ZZ Linux设置环境变量小结
- [ZZ]MVC学习的第一周小结-jmvc入门
- 【zz】对Linux的进程内核栈的认识
- Linux 编译内核详解(ZZ)
- zz : Linux 内核中断内幕
- ZZ:linux内核编译安装!
- linux内核学习经验方法
- Linux 内核使用的 GNU C 扩展(zz)
- linux-2.6内核模块引用计数的实现 zz
- linux内核的学习
- Linux学习:内核访问I/O资源的方法
- 一个学习Linux内核原理的好方法
- linux内核升级小结
- CRP实施方法论
- 一路走来
- Oracle临时表空间过大的解决办法
- sscanf函数注意问题
- 关于jquery1.3.1,IE7,IE8中无法使用ajax的讨论?
- 学习Linux内核的方法小结zz
- ABAP 的含义
- 如何注册DLL或OCX文件
- 转 关于dijkstra+heap的实现
- 学习ECC校验纠错算法,有问题请教!
- 大数相乘
- 云计算的理解误区
- Using the Ports Collection
- 异常消息处理方法