Chinaunix

标题: 怎么查找代码改动背后的故事? [打印本页]

作者: wLiu2007    时间: 2014-09-16 20:47
标题: 怎么查找代码改动背后的故事?
本帖最后由 wLiu2007 于 2014-09-16 20:49 编辑

一个函数在不同的开关下有不同的定义,
1,怎么确定这个开关是开的还是关的? 可以查看哪个文件来确定吗?
2,这些开关背后的含义去哪里可以查到?什么场景下是要开,什么场景下需要关?
3,代码改动背后的原因去哪里查,比如我通过lxr定位到一个函数是在3.4->3.5这个版本上修改的,为什么要引入这个改动,背景是什么,去哪里查?

大家平时是怎么做的?
作者: humjb_1983    时间: 2014-09-16 21:17
你说的开关是内核编译选项吧?如果是的话:
1、/boot/config-xxx文件中能看到配置情况。
2、内核配置项都有相应的help说明,make menuconfig中就可以看到。
3、git和mailing list中

作者: wth0722    时间: 2014-09-16 22:06
先找到是哪一個git commit,在去下面找,裡面就會有人說原因了

http://marc.info/?l=linux-kernel&r=1&w=2






欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2