2013-07-03 41 views
1

我正在处理不同的Android项目,需要在Source Insight中为不同的内核源代码树设置项目。 内核中有很多未使用的文件,我想找到一种方法来挑选出在内核中编译的所有.c,.h,.S文件。当我手动选择源文件时,我几乎疯了。如何获得Linux内核的编译文件的整个列表?

我写了一个脚本,可以选取与.o文件对应的文件,但有一些.o文件是由多个.c文件编译的,这使得它更加复杂。

是否有更简单的方法知道在编译过程中处理了哪些文件?

任何信息将不胜感激。

这是我在stackoverflow中的第一个问题,我非常喜欢这里。

谢谢。

回答

1

我总是需要搜索内核源代码不看的PowerPC,ia86,SPARC,阿尔法和InfiniBand等假设你可以编译内核,这样做的几种方法:

1)$ K /脚本从Makefile.build调用/basic/fixdep.c为每个源创建一个.cmd文件,其中包含有关编译选项,编译源/目标和依赖项列表的信息。修改它以仅使用源文件或源/依赖关系编写单独的文件。 2)Hack $ K/scripts/Makefile.build记录当前编译的文件。请参阅cmd_as_o_S和rule_cc_o_c区域。

选项#1是最好的,但需要一点编码。选项#2是最简单的,但是一个真正的黑客,并没有拿起依赖。

相关问题