有没有办法使用配置文件处理linux源代码树

有没有办法使用配置文件处理linux源代码树,linux,linux-kernel,device-tree,Linux,Linux Kernel,Device Tree,我想知道是否有一种方法可以使用我的.config文件来构建Linux内核,并创建另一个源代码树,其中只包含实际将在构建中使用的代码。例如,如果我选择不包含某个驱动程序,则该驱动程序的代码将被忽略,并且所有#ifdef CONFIG_u979;部分将从生成的代码中删除 我希望能够在内核的整个源代码树上运行C预处理器,而无需运行任何实际的编译步骤,这样我就可以检查在我的系统上运行的内核的完整代码库,而无需Linux项目中包含的任何额外代码,这些代码在编译内核时将不被使用 我想知道是否有任何特定的ma

我想知道是否有一种方法可以使用我的
.config
文件来构建Linux内核,并创建另一个源代码树,其中只包含实际将在构建中使用的代码。例如,如果我选择不包含某个驱动程序,则该驱动程序的代码将被忽略,并且所有
#ifdef CONFIG_u979;
部分将从生成的代码中删除

我希望能够在内核的整个源代码树上运行C预处理器,而无需运行任何实际的编译步骤,这样我就可以检查在我的系统上运行的内核的完整代码库,而无需Linux项目中包含的任何额外代码,这些代码在编译内核时将不被使用

我想知道是否有任何特定的
make
命令工具或步骤允许我使用
.config
文件中的内容在整个源代码树上运行类似
unifdef
的程序


任何帮助都将不胜感激,谢谢

从技术上讲,通过一系列脚本/make命令可以实现您想要做的事情,但我不知道是否有任何工具/build选项可以轻松做到这一点。通用工具是,但您当然需要正确调用它,以便它处理
.config
文件并生成另一棵树。还可以查看.Not really-但是您可以解析构建日志并找到所有实际编译的文件。(或者,钩住编译器命令并记录输入文件)。然后从代码库中删除所有其余部分。。。Unifdef仅根据其对已定义宏的了解删除部分文件,这可能不是您想要的。