Linux kernel <;模块名称>;。编译内核模块时生成的mod.c文件?

Linux kernel <;模块名称>;。编译内核模块时生成的mod.c文件?,linux-kernel,kernel,linux-device-driver,kernel-module,Linux Kernel,Kernel,Linux Device Driver,Kernel Module,编译内核模块时生成的modulename.mod.c文件的目的是什么?.mod.c文件基本上包含插入时所需的模块信息,如未在本地定义的版本号和符号。如果未在现有运行的内核中定义符号,或者版本与运行的内核不匹配,则模块插入将失败 .mod.c是一个基本上包含插入时所需的模块信息的文件,如本地未定义的版本号和符号。如果未在现有运行的内核中定义符号,或者版本与运行的内核不匹配,则模块插入将失败 从内容上看,.mod.c文件是c文件,包含\u此模块变量(类型为结构模块)和\u模块(类型为常量字符[])的

编译内核模块时生成的
modulename
.mod.c文件的目的是什么?

.mod.c文件基本上包含插入时所需的模块信息,如未在本地定义的版本号和符号。如果未在现有运行的内核中定义符号,或者版本与运行的内核不匹配,则模块插入将失败

.mod.c是一个基本上包含插入时所需的模块信息的文件,如本地未定义的版本号和符号。如果未在现有运行的内核中定义符号,或者版本与运行的内核不匹配,则模块插入将失败

从内容上看,
.mod.c
文件是c文件,包含
\u此模块
变量(类型为
结构模块
)和
\u模块
(类型为
常量字符[]
)的定义。这个文件中没有任何符号信息,它肯定只在编译阶段使用。当模块插入内核时,只检查
.ko
文件中的信息。从内容上看,
.mod.c
文件是c文件,包含
\u此模块的定义
变量(类型
结构模块
)和
\u模块取决于
(类型
常量字符[]
)。这个文件中没有任何符号信息,它肯定只在编译阶段使用。将模块插入内核时,只检查
.ko
文件中的信息。