+ -
当前位置:首页 → 问答吧 → 用source insight阅读内核源代码问题请教?

用source insight阅读内核源代码问题请教?

时间:2011-12-13

来源:互联网

查看内核源代码或u-boot源代码时,由于硬件支持问题,一个变量可能在多个文件中定义。用SI看代码是要找到正确的定义找半天,非常不适合我这样的新手学习,不知道各位有什么高招?求指教!

作者: hjjph   发布时间: 2011-12-13

结合你的硬件平台来确定变量的定义。

另外,不仅仅看代码,也要参考其它资料,了解整个架构以及代码的组织,这样才能更好地理解。

--无论是内核还是u-boot,还是其它项目代码。

作者: subfate   发布时间: 2011-12-13

确实存在一个变量或结构体在多个地方有定义的情况
需要依靠程序员根据具体的cpu体系结构区分,这是驱动程序员的基本要求


此外 ,如果实在搞不定找不到,在.c源码开头位置自己定义这个变量或结构体,编译内核就会报错,错误信息会告诉你真正的定义位置

作者: deep_pro   发布时间: 2011-12-13

谢谢楼上两位的回答,我知道这些原因,知道是硬件选择多而造成的。现在我就想在SI里找到一个方法指定变量的定义,不要每次我一找这个变量定义一大堆,第一次我可以找到对应的定义,次次要我找我就觉得是工具不爽了!求好的方法解决?
  2楼说的方法我觉得比较麻烦呢,每次都得去编译。。那看段代码要看到啥时候啊。。

作者: hjjph   发布时间: 2011-12-13

不知道有没有方法可以根据makefile导入工程文件,根据makefile中的选项判断哪些文件时系统需要的哪些不是,不知道source insight是否有这样的功能!求大侠指点!

作者: hjjph   发布时间: 2011-12-13

引用 4 楼 hjjph 的回复:
不知道有没有方法可以根据makefile导入工程文件,根据makefile中的选项判断哪些文件时系统需要的哪些不是,不知道source insight是否有这样的功能!求大侠指点!

开发这样的功能对于任何源码阅读工具来说都是巨大的工作量,不见得有公司愿意去做

这个东西习惯就好

作者: deep_pro   发布时间: 2011-12-13

找到一个方法。。可以自己把不对应的文件从工程的删除。。比较郁闷的方法文件很多。。删除后必须关闭这个文件,否则还是能连接到。。

作者: hjjph   发布时间: 2011-12-13

热门下载

更多