我正在尝试编写一个Linux内核模块,该模块使用来自first_net_device()
的{{1}}和来自<linux/netdevice.h>
的{{1}}。编译时的问题是这两个头文件有一些重复的定义,导致编译失败。我该如何解决这个问题?感谢
答案 0 :(得分:2)
sys/socket.h
标头不是内核标头。当您尝试将其添加到模块时,您几乎肯定会收到错误,因为它不是内核的一部分。请查看此答案以获取更多详细信息....
Why can't we use C standard library functions in kernel development?