编译sys缺少缓解
发布时间: 2023-06-17 21:57:21
Ⅰ 为什么linux编译内核模块时报错,说找不到/sys/types.h,/sys/socket.h/等头文件
/sys/socket.h你还能在内核模块中使用???这个不是用户空间的API吗???
/usr/include下面统统是用户空间的使用的,内核模块中不能使用/usr/include下面的函数!!!只能使用/usr/src/下面的头文件所包含的函数。
make编译模块的时候,也不会去找/usr/include下面的东西...
执行:locate socket.h|grep '/usr/src' 这句命令可以找下/usr/src下面所有的socket.h
/usr/src/linux-2.6.38-ARCH/arch/x86/include/asm/socket.h
/usr/src/linux-2.6.38-ARCH/include/asm-generic/socket.h
/usr/src/linux-2.6.38-ARCH/include/config/netfilter/xt/match/socket.h
/usr/src/linux-2.6.38-ARCH/include/linux/socket.h
/usr/src/linux-2.6.38-ARCH/include/linux/caif/caif_socket.h
/usr/src/linux-2.6.38-ARCH/include/linux/netfilter/xt_socket.h
跟本木有sys目录....当然找不到...
热点内容