Linux内核模块中的头文件冲突

时间:2016-04-21 18:12:26

标签: c linux sockets linux-kernel

我正在尝试编写一个Linux内核模块,该模块使用来自first_net_device()的{​​{1}}和来自<linux/netdevice.h>的{​​{1}}。编译时的问题是这两个头文件有一些重复的定义,导致编译失败。我该如何解决这个问题?感谢

1 个答案:

答案 0 :(得分:2)

sys/socket.h标头不是内核标头。当您尝试将其添加到模块时,您几乎肯定会收到错误,因为它不是内核的一部分。请查看此答案以获取更多详细信息....

Why can't we use C standard library functions in kernel development?