7

随想录(怎么用source insight阅读kernel代码)

 3 years ago
source link: https://blog.csdn.net/feixiaoxing/article/details/84404825
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

随想录(怎么用source insight阅读kernel代码)

original.png
费晓行 2018-11-23 23:16:35 articleReadEyes.png 1283
分类专栏: 随想录

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

    大家都知道,linux kernel代码很多,文件多,行数多。作为学习和开发来说,阅读kernel代码常常又是我们必须要做的工作,那么怎么最大效率地阅读代码呢?我的经验就是用source insight创建kernel工程,接着就将文件减到最少,删除不必要的文件和目录。

1、只选择一个cpu类型,比如arm,这样只需要保留arch/arm

2、只选择一家公司的soc,比如samsung下面的soc,这样只需要保留arch/arm/plat-samsung

3、只选择samsung下的一种芯片,比如arch/arm/mach-s3c24xx

4、删除不必要的drivers代码

5、删除不必要的fs代码

6、删除不必要的network协议代码

7、删除不需要的代码,比如crypto、firmware、sample、tools、sound等等

8、可以查看一下开发板的代码工程,实际编译的时候又有哪些文件是不需要的,再次删除

9、添加汇编文件,默认工程不会添加汇编文件,创建索引,下面就可以愉快地阅读代码了

    经过这样,原来的内核代码文件数会被减少到9000多个,其中4000多个文件是head文件,可以极大的降低代码阅读的难度。当然,如果中间有误删除的代码,也可以添加上重新恢复使用。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK