1

我正在尝试仅为 x86 内核源文件创建一个 cscope 索引。

我需要知道仅使用 x86 源代码可能需要哪些文件。

我怎样才能做到这一点?

4

2 回答 2

1

创建一个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
于 2011-08-31T21:37:26.287 回答
1

linux 内核有一个 make 目标来索引 cscope 的代码。

make cscope

应该做的伎俩。要过滤特定架构,请首先设置“ARCH”环境变量:

ARCH=x86 make cscope

该命令将包括所有 x86 asm 目录并忽略其余目录。我没有专门针对 x86 进行测试,但我一直将它与“arm”一起使用。

于 2014-05-22T17:52:45.397 回答