构建内核模块:无法找到函数的内核头

时间:2015-08-20 21:20:54

标签: build linux-kernel kernel-module

我有内核模块,它是针对内核版本2.6.18构建的。我的任务是针对内核版本2.6.32构建模块。

问题是make命令导致隐式声明函数'MULTICAST'错误。我检查了代码和产生错误的代码片段如下所示:

MULTICAST( pkt_iph->daddr ) 

其中“pkt_iph”的类型为“struct iphdr”。 MULTICAST在/linux/in.h中定义为:

#define MULTICAST(x) (((x) & htonl(0xf0000000)) == htonl(0xe0000000))

对于内核版本2.6.18。如何替换2.6.32或者您可以提供其他解决方案?

1 个答案:

答案 0 :(得分:0)

它已被IN_MULTICAST()替换为linux/in.h