在linux内核中使用以下结构有什么用?我需要知道它,因为我需要在这个结构中添加一个变量。
static const struct modversion_info ____versions[]
答案 0 :(得分:2)
它包含模块引用的符号及其校验和,当插入模块时,会检查这些符号以确保为正在运行的内核编译模块。
在Ubnutu上,kernel-headers
包中包含此文件,该文件包含内核及其校验和导出的所有符号,如果您编译自己的内核,则应该能够找到此文件
usr/src/linux-headers-2.6.38-generic/Module.symvers
注意,我不确定你要做什么但你不应该在你的模块中添加符号,当你编译一个模块时,会为你生成这个结构。