如何从运行的内核模块确定Linux内核是32位还是64位

Jaf*_*rib 3 c linux operating-system kernel linux-kernel

这是交易.我想编写一个内核模块,它取决于内核类型(32位或64位).当且仅当内核为32位并且如果内核为64位时应包含的某些代码行,我希望将一些代码行包​​含在模块中.

对于这种情况,有没有类似#if LINUX_VERSION_CODE <KERNEL_VERSION(2,6,26)的内容?

Ale*_*sov 6

您可以检查CONFIG_X86_64和CONFIG_X86_32 - 如果拱是x86.对于其他架构,有类似的CONFIG选项.