編譯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目錄....當然找不到...
熱點內容