学好linux kernel的方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学好linux kernel的方法相关的知识,希望对你有一定的参考价值。
学好linux kernel的方法
学好linux kernel的方法是:
1)买本好书,先学习整体和概念和细节。
2)由于linux代码不断变化,所以书上代码不用太细看,只要有关键函数和结构体及其关键成员就行。
3)记下书中提到的概念,重要结构体,重要结构体关系图,重要函数api,但注意结构和函数也是会变的。
4)记下提到的概念和实现方法思路后,例如如何节省内存的,如何更高效率的,如何保证唯一入口函数从而更好控制的,以后对着最新代码学习就行,有些可以通过网上文章学习。
5)注册关于memory和进程管理两部分的mail list,其他不要,否则看不过来,也可以加上arm的mail list。通过mail list了解最新动态。
6)另外学会如何提patch。-------参见《来源于kernel documentation文件(kernel3.19).pdf》,另外不要在mail list上提各种问题,问题的答案自己从网上找,否则会激怒linux maintainer,从mail list中删除的。
熟悉调试方法和工具,熟悉性能测试方法,熟悉重要概念和思想,熟悉遇到,可能遇到的问题和解决技巧
天下代码一大抄,所以可以参考linux内核的驱动参考代码来写驱动。网上文章不准确,即参考即可。还是以内核代码为准。另外如果发现一些问题和自己理解不同,那么最好的方法是直接看代码,看原因。
更详细的内容请参见我的视频课程:《深入linux内核》
https://edu.51cto.com/course/17155.html
另外我的相关培训视频请看:
欢迎观看我发布的各个课程: https://edu.51cto.com/lecturer/8896847.html
以上是关于学好linux kernel的方法的主要内容,如果未能解决你的问题,请参考以下文章