我想知道是否有办法使用我的.config
文件来构建Linux内核并创建另一个源代码树,其中只包含实际将在构建中使用的代码。例如,如果我选择不包含某个驱动程序,则会忽略该驱动程序的代码,并且将从生成的代码中删除所有#ifdef CONFIG_<driver>
部分。
我希望能够在内核的整个源代码树上运行C预处理器,而无需运行任何实际的编译步骤,这样我就可以检查在我的系统上运行的内核的完整代码库,而无需任何额外的Linux项目中包含的代码,在编译内核时将不使用。
我想知道是否有make
命令的任何特定工具或步骤允许我使用unifdef
中的内容在整个源树上运行.config
之类的程序文件。
任何帮助将不胜感激,谢谢!