【发布时间】:2011-08-31 18:01:06
【问题描述】:
我正在尝试仅为 x86 内核源文件创建 cscope 索引。
我需要知道仅使用 x86 源代码可能需要哪些文件。
我该怎么做?
【问题讨论】:
-
源代码树中的 x86 目录包含 x86 特定代码。还是你想要别的东西?
我正在尝试仅为 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”一起使用。
【讨论】: