我正在尝试仅为 x86 内核源文件创建一个 cscope 索引。
我需要知道仅使用 x86 源代码可能需要哪些文件。
我怎样才能做到这一点?
创建一个cscope.files
,它将仅包含子文件夹中的文件:
arch/x86/
在 include 目录中还有 asm-x86 或 asm-i386;但在 3.0 内核中,这些文件也被移动到 arch/x86
这仅适用于特定于 x86 架构的代码,不包括通用(多架构)代码。
如果您想为所有通用文件和特定于 x86 的文件获取 cscope,请将其包含到您的 cscope.files 文件中:
every top folder, but not arch (block, crypto, drivers, firmware, fs, include,
init, ipc,kernel,lib,mm,net,sound,tools,usr,virt)
and arch/x86 folder
linux 内核有一个 make 目标来索引 cscope 的代码。
make cscope
应该做的伎俩。要过滤特定架构,请首先设置“ARCH”环境变量:
ARCH=x86 make cscope
该命令将包括所有 x86 asm 目录并忽略其余目录。我没有专门针对 x86 进行测试,但我一直将它与“arm”一起使用。