任何人都可以解释下面的结构

时间:2012-12-31 07:30:13

标签: c linux-kernel

在linux内核中使用以下结构有什么用?我需要知道它,因为我需要在这个结构中添加一个变量。

static const struct modversion_info ____versions[]

1 个答案:

答案 0 :(得分:2)

它包含模块引用的符号及其校验和,当插入模块时,会检查这些符号以确保为正在运行的内核编译模块。

在Ubnutu上,kernel-headers包中包含此文件,该文件包含内核及其校验和导出的所有符号,如果您编译自己的内核,则应该能够找到此文件

usr/src/linux-headers-2.6.38-generic/Module.symvers

注意,我不确定你要做什么但你不应该在你的模块中添加符号,当你编译一个模块时,会为你生成这个结构。