编译内核时用到的相关源文件在哪里?

编译内核时用到的相关源文件在哪里?

我试图找到用于构建内核的 make 过程的所有源文件。例如,如果我使用“make allnoconfig”编译内核,那么运行“make”后编译此类内核时使用的源文件在哪里?我认为了解哪些文件进入了我正在构建的内核会很有用。这样我就可以研究其中的代码(与我构建的内核相关的代码)。

答案1

与您正在构建的内核相关的源文件可以在变量指定的源代码树目录中找到KERNEL_SOURCE。默认情况下,源代码树位于该/usr/src/linux目录中。

在内核源代码树中,相关源文件组织在各个目录中,例如arch(特定于体系结构的代码)、drivers(设备驱动程序)、fs(文件系统)、kernel(核心内核代码)等等。

但总的来说,我建议你阅读一些 Linux 内核书籍:)

相关内容