繁体   English   中英

如何获得Linux内核编译文件的完整列表?

[英]How to get a whole list of compiled files of Linux kernel?

我正在从事不同的Android项目,并且需要在Source Insight中为不同的内核源代码树设置项目。 内核中有许多未使用的文件,我想找到一种方法来挑选出在内核中编译的所有.c,.h,.S文件。 当我手动选择源文件时,我几乎疯了。

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

有没有更简单的方法来知道在编译过程中要处理哪些文件?

任何信息将不胜感激。

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

谢谢。

我总是需要搜索内核源代码,而无需查看powerpc,ia86,sparc,alpha,infiniband等。假设您可以编译内核,可以通过以下几种方法进行:

1)从Makefile.build中调用$ K / scripts / basic / fixdep.c为每个源创建一个.cmd文件,该文件包含有关编译选项,编译源/目标和依赖项列表的信息。 修改它以仅使用源文件或源/依赖项编写一个单独的文件。

2)破解$ K / scripts / Makefile.build来记录当前编译的文件。 请参阅cmd_as_o_S和rule_cc_o_c区域。

选项#1是最好的,但需要一些编码。 选项#2是最简单的方法,但却是真正的破解方法,并且不会选择依赖项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM