/usr/include/linux/netfilter.h: 错误:‘in’的类型不完全,netfilter_ipv4.h:53: ‘INT_MIN’‘INT_MAX’未声明解决方法

本文针对在编译过程中遇到的与netfilter相关的错误进行了详细解析,并提供了具体的解决方案。主要涉及错误包括字段类型不完整及宏未声明等问题,通过添加必要的头文件可以有效解决。

/usr/include/linux/netfilter.h:64: 错误:字段‘in’的类型不完全
/usr/include/linux/netfilter.h:65: 错误:字段‘in6’的类型不完全

/usr/include/linux/netfilter_ipv4.h:53: 错误:‘INT_MIN’未声明(不在函数内)
/usr/include/linux/netfilter_ipv4.h:64: 错误:‘INT_MAX’未声明(不在函数内)
解决方法:
/usr/include/linux/netfilter.h 中加入#include <netinet/in.h>
/usr/include/linux/netfilter_ipv4.h 中加入#include<limits.h>
————————————————
版权声明:本文为优快云博主「layrong」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/layrong/article/details/38439253

huaxi@ubuntu:~/c_projects/kernel_module$ make make -C /lib/modules/4.15.0-142-generic/build M=/home/huaxi/c_projects/kernel_module modules make[1]: Entering directory '/usr/src/linux-headers-4.15.0-142-generic' CC [M] /home/huaxi/c_projects/kernel_module/ping_stat.o In file included from ./include/linux/swab.h:5:0, from ./include/uapi/linux/byteorder/little_endian.h:13, from ./include/linux/byteorder/little_endian.h:5, from ./arch/x86/include/uapi/asm/byteorder.h:5, from ./include/asm-generic/bitops/le.h:6, from ./arch/x86/include/asm/bitops.h:515, from ./include/linux/bitops.h:19, from ./include/linux/kernel.h:11, from ./include/linux/list.h:9, from ./include/linux/module.h:9, from /home/huaxi/c_projects/kernel_module/ping_stat.c:1: /home/huaxi/c_projects/kernel_module/ping_stat.c: In function ‘hook_func’: /home/huaxi/c_projects/kernel_module/ping_stat.c:57:36: error: ‘struct iphdr’ has no member named ‘sport’ entry->last_port = ntohs(ip->sport); ^ ./include/uapi/linux/swab.h:102:54: note: in definition of macro ‘__swab16’ #define __swab16(x) (__u16)__builtin_bswap16((__u16)(x)) ^ ./include/linux/byteorder/generic.h:137:21: note: in expansion of macro ‘__be16_to_cpu’ #define ___ntohs(x) __be16_to_cpu(x) ^ ./include/linux/byteorder/generic.h:142:18: note: in expansion of macro ‘___ntohs’ #define ntohs(x) ___ntohs(x) ^ /home/huaxi/c_projects/kernel_module/ping_stat.c:57:28: note: in expansion of macro ‘ntohs’ entry->last_port = ntohs(ip->sport); ^ /home/huaxi/c_projects/kernel_module/ping_stat.c:67:40: error: ‘struct iphdr’ has no member named ‘sport’ new_entry->last_port = ntohs(ip->sport); ^ ./include/uapi/linux/swab.h:102:54: note: in definition of macro ‘__swab16’ #define __swab16(x) (__u16)__builtin_bswap16((__u16)(x)) ^ ./include/linux/byteorder/generic.h:137:21: note: in expansion of macro ‘__be16_to_cpu’ #define ___ntohs(x) __be16_to_cpu(x) ^ ./include/linux/byteorder/generic.h:142:18: note: in expansion of macro ‘___ntohs’ #define ntohs(x) ___ntohs(x) ^ /home/huaxi/c_projects/kernel_module/ping_stat.c:67:32: note: in expansion of macro ‘ntohs’ new_entry->last_port = ntohs(ip->sport); ^ scripts/Makefile.build:337: recipe for target '/home/huaxi/c_projects/kernel_module/ping_stat.o' failed make[2]: *** [/home/huaxi/c_projects/kernel_module/ping_stat.o] Error 1 Makefile:1584: recipe for target '_module_/home/huaxi/c_projects/kernel_module' failed make[1]: *** [_module_/home/huaxi/c_projects/kernel_module] Error 2 make[1]: Leaving directory '/usr/src/linux-headers-4.15.0-142-generic' Makefile:4: recipe for target 'all' failed make: *** [all] Error 2
08-19
make -C /lib/modules/3.10.0-1160.119.1.el7.x86_64/build M=/home/user/1/core_test_folder modules make[1]: Entering directory '/usr/src/kernels/3.10.0-1160.119.1.el7.x86_64' CC [M] /home/user/1/core_test_folder/icmp_ping_monitor.o In file included from include/linux/cache.h:4:0, from include/linux/time.h:4, from include/linux/stat.h:18, from include/linux/module.h:10, from /home/user/1/core_test_folder/icmp_ping_monitor.c:1: /home/user/1/core_test_folder/icmp_ping_monitor.c: 在函数‘ping_stat_show’中: include/linux/kernel.h:792:17: 警告:比较相关的指针时缺少类型转换 [默认启用] (void) (&_min1 == &_min2); \ ^ /home/user/1/core_test_folder/icmp_ping_monitor.c:83:21: 附注:in expansion of macro ‘min’ for (i = 0; i < min(stats.count, MAX_ENTRIES); i++) { ^ /home/user/1/core_test_folder/icmp_ping_monitor.c: 在文件作用域: /home/user/1/core_test_folder/icmp_ping_monitor.c:100:21: 错误:变量‘ping_stat_fops’有初始值设定但类型完全 static const struct proc_ops ping_stat_fops = { ^ /home/user/1/core_test_folder/icmp_ping_monitor.c:101:5: 错误:初始值设定项里有知的字段‘proc_open’ .proc_open = ping_stat_open, ^ /home/user/1/core_test_folder/icmp_ping_monitor.c:101:5: 警告:结构初始值设定项中有多余元素 [默认启用] /home/user/1/core_test_folder/icmp_ping_monitor.c:101:5: 警告:(在‘ping_stat_fops’的初始化附近) [默认启用] /home/user/1/core_test_folder/icmp_ping_monitor.c:102:5: 错误:初始值设定项里有知的字段‘proc_read’ .proc_read = seq_read, ^ /home/user/1/core_test_folder/icmp_ping_monitor.c:102:5: 警告:结构初始值设定项中有多余元素 [默认启用] /home/user/1/core_test_folder/icmp_ping_monitor.c:102:5: 警告:(在‘ping_stat_fops’的初始化附近) [默认启用] /home/user/1/core_test_folder/icmp_ping_monitor.c:103:5: 错误:初始值设定项里有知的字段‘proc_lseek’ .proc_lseek = seq_lseek, ^ /home/user/1/core_test_folder/icmp_ping_monitor.c:103:5: 警告:结构初始值设定项中有多余元素 [默认启用] /home/user/1/core_test_folder/icmp_ping_monitor.c:103:5: 警告:(在‘ping_stat_fops’的初始化附近) [默认启用] /home/user/1/core_test_folder/icmp_ping_monitor.c:104:5: 错误:初始值设定项里有知的字段‘proc_release’ .proc_release = single_release, ^ /home/user/1/core_test_folder/icmp_ping_monitor.c:104:5: 警告:结构初始值设定项中有多余元素 [默认启用] /home/user/1/core_test_folder/icmp_ping_monitor.c:104:5: 警告:(在‘ping_stat_fops’的初始化附近) [默认启用] /home/user/1/core_test_folder/icmp_ping_monitor.c: 在函数‘ping_stat_init’中: /home/user/1/core_test_folder/icmp_ping_monitor.c:121:15: 警告:从兼容的指针类型赋值 [默认启用] nfho.hook = ping_hook; ^ /home/user/1/core_test_folder/icmp_ping_monitor.c:125:5: 错误:隐式声明函数‘nf_register_net_hook’ [-Werror=implicit-function-declaration] nf_register_net_hook(&init_net, &nfho); ^ /home/user/1/core_test_folder/icmp_ping_monitor.c:128:5: 警告:传递‘proc_create’的第 4 个参数时在兼容的指针类型间转换 [默认启用] proc_entry = proc_create("ping_stats", 0, NULL, &ping_stat_fops); ^ In file included from /home/user/1/core_test_folder/icmp_ping_monitor.c:3:0: include/linux/proc_fs.h:30:38: 附注:需要类型‘const struct file_operations *’,但实参的类型为‘const struct proc_ops *’ static inline struct proc_dir_entry *proc_create( ^ /home/user/1/core_test_folder/icmp_ping_monitor.c:130:9: 错误:隐式声明函数‘nf_unregister_net_hook’ [-Werror=implicit-function-declaration] nf_unregister_net_hook(&init_net, &nfho); ^ cc1: some warnings being treated as errors scripts/Makefile.build:339: recipe for target '/home/user/1/core_test_folder/icmp_ping_monitor.o' failed make[2]: *** [/home/user/1/core_test_folder/icmp_ping_monitor.o] Error 1 Makefile:1316: recipe for target '_module_/home/user/1/core_test_folder' failed make[1]: *** [_module_/home/user/1/core_test_folder] Error 2 make[1]: Leaving directory '/usr/src/kernels/3.10.0-1160.119.1.el7.x86_64' Makefile:7: recipe for target 'default' failed make: *** [default] Error 2
08-12
huaxi@ubuntu:~/c_projects/kernel_module$ make clean make -C /lib/modules/4.15.0-142-generic/build M=/home/huaxi/c_projects/kernel_module clean make[1]: Entering directory '/usr/src/linux-headers-4.15.0-142-generic' CLEAN /home/huaxi/c_projects/kernel_module/.tmp_versions make[1]: Leaving directory '/usr/src/linux-headers-4.15.0-142-generic' huaxi@ubuntu:~/c_projects/kernel_module$ make make -C /lib/modules/4.15.0-142-generic/build M=/home/huaxi/c_projects/kernel_module modules make[1]: Entering directory '/usr/src/linux-headers-4.15.0-142-generic' CC [M] /home/huaxi/c_projects/kernel_module/ping_stat.o /home/huaxi/c_projects/kernel_module/ping_stat.c:138:21: error: variable ‘ping_fops’ has initializer but incomplete type static const struct proc_ops ping_fops = { ^ /home/huaxi/c_projects/kernel_module/ping_stat.c:139:5: error: unknown field ‘proc_open’ specified in initializer .proc_open = ping_proc_open, ^ /home/huaxi/c_projects/kernel_module/ping_stat.c:139:21: warning: excess elements in struct initializer .proc_open = ping_proc_open, ^ /home/huaxi/c_projects/kernel_module/ping_stat.c:139:21: note: (near initialization for ‘ping_fops’) /home/huaxi/c_projects/kernel_module/ping_stat.c:140:5: error: unknown field ‘proc_read’ specified in initializer .proc_read = seq_read, ^ /home/huaxi/c_projects/kernel_module/ping_stat.c:140:21: warning: excess elements in struct initializer .proc_read = seq_read, ^ /home/huaxi/c_projects/kernel_module/ping_stat.c:140:21: note: (near initialization for ‘ping_fops’) /home/huaxi/c_projects/kernel_module/ping_stat.c:141:5: error: unknown field ‘proc_lseek’ specified in initializer .proc_lseek = seq_lseek, ^ /home/huaxi/c_projects/kernel_module/ping_stat.c:141:21: warning: excess elements in struct initializer .proc_lseek = seq_lseek, ^ /home/huaxi/c_projects/kernel_module/ping_stat.c:141:21: note: (near initialization for ‘ping_fops’) /home/huaxi/c_projects/kernel_module/ping_stat.c:142:5: error: unknown field ‘proc_release’ specified in initializer .proc_release = single_release, ^ /home/huaxi/c_projects/kernel_module/ping_stat.c:142:21: warning: excess elements in struct initializer .proc_release = single_release, ^ /home/huaxi/c_projects/kernel_module/ping_stat.c:142:21: note: (near initialization for ‘ping_fops’) /home/huaxi/c_projects/kernel_module/ping_stat.c: In function ‘ping_stat_init’: /home/huaxi/c_projects/kernel_module/ping_stat.c:152:56: error: passing argument 4 of ‘proc_create’ from incompatible pointer type [-Werror=incompatible-pointer-types] proc_entry = proc_create("ping_stats", 0444, NULL, &ping_fops); ^ In file included from /home/huaxi/c_projects/kernel_module/ping_stat.c:3:0: ./include/linux/proc_fs.h:32:24: note: expected ‘const struct file_operations *’ but argument is of type ‘const struct proc_ops *’ struct proc_dir_entry *proc_create(const char *name, umode_t mode, struct proc_dir_entry *parent, const struct file_operations *proc_fops); ^ cc1: some warnings being treated as errors scripts/Makefile.build:337: recipe for target '/home/huaxi/c_projects/kernel_module/ping_stat.o' failed make[2]: *** [/home/huaxi/c_projects/kernel_module/ping_stat.o] Error 1 Makefile:1584: recipe for target '_module_/home/huaxi/c_projects/kernel_module' failed make[1]: *** [_module_/home/huaxi/c_projects/kernel_module] Error 2 make[1]: Leaving directory '/usr/src/linux-headers-4.15.0-142-generic' Makefile:8: recipe for target 'all' failed make: *** [all] Error
08-19
=========== copy safesearch from local =============== touch /home/tplink/code/be900v2/Iplatform/openwrt/build_dir/target-arm-openwrt-linux-uclibc-be900v2/safesearch-v1.0.0/.prepared_a1f8f2f221de49c53957ee008d8fca7c (cd /home/tplink/code/be900v2/Iplatform/openwrt/build_dir/target-arm-openwrt-linux-uclibc-be900v2/safesearch-v1.0.0/./; if [ -x ./configure ]; then /usr/bin/find /home/tplink/code/be900v2/Iplatform/openwrt/build_dir/target-arm-openwrt-linux-uclibc-be900v2/safesearch-v1.0.0/ -name config.guess | xargs -r chmod u+w; /usr/bin/find /home/tplink/code/be900v2/Iplatform/openwrt/build_dir/target-arm-openwrt-linux-uclibc-be900v2/safesearch-v1.0.0/ -name config.guess | xargs -r -n1 cp /home/tplink/code/be900v2/Iplatform/openwrt/scripts/config.guess; /usr/bin/find /home/tplink/code/be900v2/Iplatform/openwrt/build_dir/target-arm-openwrt-linux-uclibc-be900v2/safesearch-v1.0.0/ -name config.sub | xargs -r chmod u+w; /usr/bin/find /home/tplink/code/be900v2/Iplatform/openwrt/build_dir/target-arm-openwrt-linux-uclibc-be900v2/safesearch-v1.0.0/ -name config.sub | xargs -r -n1 cp /home/tplink/code/be900v2/Iplatform/openwrt/scripts/config.sub; AR=arm-buildroot-linux-gnueabi-ar AS="arm-buildroot-linux-gnueabi-gcc -c " LD=arm-buildroot-linux-gnueabi-ld NM=arm-buildroot-linux-gnueabi-nm CC="arm-buildroot-linux-gnueabi-gcc" GCC="arm-buildroot-linux-gnueabi-gcc" CXX="arm-buildroot-linux-gnueabi-g++" RANLIB=arm-buildroot-linux-gnueabi-ranlib STRIP=arm-buildroot-linux-gnueabi-strip OBJCOPY=arm-buildroot-linux-gnueabi-objcopy OBJDUMP=arm-buildroot-linux-gnueabi-objdump SIZE=arm-buildroot-linux-gnueabi-size CFLAGS=" -I/home/tplink/code/be900v2/Iplatform/openwrt/../../bcm504L04/bcm963xx_5.04L.04/kernel/linux-4.19/../bcmkernel/include -I/home/tplink/code/be900v2/Iplatform/openwrt/../../bcm504L04/bcm963xx_5.04L.04/kernel/linux-4.19/../bcmkernel/include/uapi" CXXFLAGS=" -I/home/tplink/code/be900v2/Iplatform/openwrt/../../bcm504L04/bcm963xx_5.04L.04/kernel/linux-4.19/../bcmkernel/include -I/home/tplink/code/be900v2/Iplatform/openwrt/../../bcm504L04/bcm963xx_5.04L.04/kernel/linux-4.19/../bcmkernel/include/uapi" CPPFLAGS="-I/home/tplink/code/be900v2/Iplatform/openwrt/staging_dir/target-arm-openwrt-linux-uclibc-be900v2/usr/include -I/home/tplink/code/be900v2/Iplatform/openwrt/staging_dir/target-arm-openwrt-linux-uclibc-be900v2/include -I/home/tplink/code/be900v2/Iplatform/openwrt/staging_dir/usr-be900v2/include -I/home/tplink/code/be900v2/Iplatform/openwrt/../../bcm504L04/toolchain/opt/toolchains/crosstools-arm_softfp-gcc-10.3-linux-4.19-glibc-2.32-binutils-2.36.1/usr/include " LDFLAGS="-L/home/tplink/code/be900v2/Iplatform/openwrt/staging_dir/target-arm-openwrt-linux-uclibc-be900v2/usr/lib -L/home/tplink/code/be900v2/Iplatform/openwrt/staging_dir/target-arm-openwrt-linux-uclibc-be900v2/lib -Wl,-rpath-link,/home/tplink/code/be900v2/Iplatform/openwrt/staging_dir/target-arm-openwrt-linux-uclibc-be900v2/usr/lib -L/home/tplink/code/be900v2/Iplatform/openwrt/../../bcm504L04/toolchain/opt/toolchains/crosstools-arm_softfp-gcc-10.3-linux-4.19-glibc-2.32-binutils-2.36.1/usr/lib -L/home/tplink/code/be900v2/Iplatform/openwrt/../../bcm504L04/toolchain/opt/toolchains/crosstools-arm_softfp-gcc-10.3-linux-4.19-glibc-2.32-binutils-2.36.1/lib " ./configure --target=arm-openwrt-linux-uclibc --host=arm-openwrt-linux-uclibc --build=x86_64-linux-gnu --program-prefix="" --program-suffix="" --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/lib --sysconfdir=/etc --datadir=/usr/share --localstatedir=/var --mandir=/usr/man --infodir=/usr/info --disable-nls ; fi; ) rm -f /home/tplink/code/be900v2/Iplatform/openwrt/build_dir/target-arm-openwrt-linux-uclibc-be900v2/safesearch-v1.0.0/.configured_* touch /home/tplink/code/be900v2/Iplatform/openwrt/build_dir/target-arm-openwrt-linux-uclibc-be900v2/safesearch-v1.0.0/.configured_ CFLAGS=" -I/home/tplink/code/be900v2/Iplatform/openwrt/../../bcm504L04/bcm963xx_5.04L.04/kernel/linux-4.19/../bcmkernel/include -I/home/tplink/code/be900v2/Iplatform/openwrt/../../bcm504L04/bcm963xx_5.04L.04/kernel/linux-4.19/../bcmkernel/include/uapi -I/home/tplink/code/be900v2/Iplatform/openwrt/staging_dir/target-arm-openwrt-linux-uclibc-be900v2/usr/include -I/home/tplink/code/be900v2/Iplatform/openwrt/staging_dir/target-arm-openwrt-linux-uclibc-be900v2/include -I/home/tplink/code/be900v2/Iplatform/openwrt/staging_dir/usr-be900v2/include -I/home/tplink/code/be900v2/Iplatform/openwrt/../../bcm504L04/toolchain/opt/toolchains/crosstools-arm_softfp-gcc-10.3-linux-4.19-glibc-2.32-binutils-2.36.1/usr/include " CXXFLAGS=" -I/home/tplink/code/be900v2/Iplatform/openwrt/../../bcm504L04/bcm963xx_5.04L.04/kernel/linux-4.19/../bcmkernel/include -I/home/tplink/code/be900v2/Iplatform/openwrt/../../bcm504L04/bcm963xx_5.04L.04/kernel/linux-4.19/../bcmkernel/include/uapi -I/home/tplink/code/be900v2/Iplatform/openwrt/staging_dir/target-arm-openwrt-linux-uclibc-be900v2/usr/include -I/home/tplink/code/be900v2/Iplatform/openwrt/staging_dir/target-arm-openwrt-linux-uclibc-be900v2/include -I/home/tplink/code/be900v2/Iplatform/openwrt/staging_dir/usr-be900v2/include -I/home/tplink/code/be900v2/Iplatform/openwrt/../../bcm504L04/toolchain/opt/toolchains/crosstools-arm_softfp-gcc-10.3-linux-4.19-glibc-2.32-binutils-2.36.1/usr/include " LDFLAGS="-L/home/tplink/code/be900v2/Iplatform/openwrt/staging_dir/target-arm-openwrt-linux-uclibc-be900v2/usr/lib -L/home/tplink/code/be900v2/Iplatform/openwrt/staging_dir/target-arm-openwrt-linux-uclibc-be900v2/lib -Wl,-rpath-link,/home/tplink/code/be900v2/Iplatform/openwrt/staging_dir/target-arm-openwrt-linux-uclibc-be900v2/usr/lib -L/home/tplink/code/be900v2/Iplatform/openwrt/../../bcm504L04/toolchain/opt/toolchains/crosstools-arm_softfp-gcc-10.3-linux-4.19-glibc-2.32-binutils-2.36.1/usr/lib -L/home/tplink/code/be900v2/Iplatform/openwrt/../../bcm504L04/toolchain/opt/toolchains/crosstools-arm_softfp-gcc-10.3-linux-4.19-glibc-2.32-binutils-2.36.1/lib " make -j1 -C /home/tplink/code/be900v2/Iplatform/openwrt/build_dir/target-arm-openwrt-linux-uclibc-be900v2/safesearch-v1.0.0/. AR=arm-buildroot-linux-gnueabi-ar AS="arm-buildroot-linux-gnueabi-gcc -c " LD=arm-buildroot-linux-gnueabi-ld NM=arm-buildroot-linux-gnueabi-nm CC="arm-buildroot-linux-gnueabi-gcc" GCC="arm-buildroot-linux-gnueabi-gcc" CXX="arm-buildroot-linux-gnueabi-g++" RANLIB=arm-buildroot-linux-gnueabi-ranlib STRIP=arm-buildroot-linux-gnueabi-strip OBJCOPY=arm-buildroot-linux-gnueabi-objcopy OBJDUMP=arm-buildroot-linux-gnueabi-objdump SIZE=arm-buildroot-linux-gnueabi-size CROSS="arm-buildroot-linux-gnueabi-" ARCH="arm64" STAGINGDIR=/home/tplink/code/be900v2/Iplatform/openwrt/staging_dir/target-arm-openwrt-linux-uclibc-be900v2 CONFIGDIR=/home/tplink/code/be900v2/Iplatform/openwrt/staging_dir/target-arm-openwrt-linux-uclibc-be900v2 LINUX_DIR=/home/tplink/code/be900v2/Iplatform/openwrt/../../bcm504L04/bcm963xx_5.04L.04/kernel/linux-4.19 LINUX_KARCH=arm64 ARCH=arm64 KERNEL_CROSS=aarch64-buildroot-linux-gnu- CC=aarch64-buildroot-linux-gnu-gcc STRIP=aarch64-buildroot-linux-gnu-strip EXTRA_CFLAGS=-I/home/tplink/code/be900v2/Iplatform/openwrt/../../bcm504L04/bcm963xx_5.04L.04/kernel/linux-4.19/../bcmkernel/include -I/home/tplink/code/be900v2/Iplatform/openwrt/../../bcm504L04/bcm963xx_5.04L.04/kernel/linux-4.19/../bcmkernel/include/uapi PKG_CONFIG_PATH=/home/tplink/code/be900v2/Iplatform/openwrt/staging_dir/target-arm-openwrt-linux-uclibc-be900v2/usr/lib/pkgconfig LIBDIR=/usr/lib INSTALL_LIB_DIR=/lib INSTALL_BIN_DIR=/bin RAW_VERSION=v1.0.0 HARDCO_HAL_DIR=/home/tplink/code/be900v2/Iplatform/openwrt/staging_dir/target-arm-openwrt-linux-uclibc-be900v2/usr/include; make[4]: Entering directory '/home/tplink/code/be900v2/Iplatform/openwrt/build_dir/target-arm-openwrt-linux-uclibc-be900v2/safesearch-v1.0.0' cd ./safeSearch-util && make make[5]: Entering directory '/home/tplink/code/be900v2/Iplatform/openwrt/build_dir/target-arm-openwrt-linux-uclibc-be900v2/safesearch-v1.0.0/safeSearch-util' rm -f safesearch.d safeSearch rm -f -rf JUST_CASE test -d ./JUST_CASE || mkdir -p ./JUST_CASE aarch64-buildroot-linux-gnu-gcc -I/home/tplink/code/be900v2/Iplatform/openwrt/../../bcm504L04/bcm963xx_5.04L.04/kernel/linux-4.19/../bcmkernel/include -I/home/tplink/code/be900v2/Iplatform/openwrt/../../bcm504L04/bcm963xx_5.04L.04/kernel/linux-4.19/../bcmkernel/include/uapi -I/home/tplink/code/be900v2/Iplatform/openwrt/staging_dir/target-arm-openwrt-linux-uclibc-be900v2/usr/include -I/home/tplink/code/be900v2/Iplatform/openwrt/staging_dir/target-arm-openwrt-linux-uclibc-be900v2/include -I/home/tplink/code/be900v2/Iplatform/openwrt/staging_dir/usr-be900v2/include -I/home/tplink/code/be900v2/Iplatform/openwrt/../../bcm504L04/toolchain/opt/toolchains/crosstools-arm_softfp-gcc-10.3-linux-4.19-glibc-2.32-binutils-2.36.1/usr/include -c -o JUST_CASE/safesearch.o safesearch.c aarch64-buildroot-linux-gnu-gcc -L/home/tplink/code/be900v2/Iplatform/openwrt/staging_dir/target-arm-openwrt-linux-uclibc-be900v2/usr/lib -L/home/tplink/code/be900v2/Iplatform/openwrt/staging_dir/target-arm-openwrt-linux-uclibc-be900v2/lib -Wl,-rpath-link,/home/tplink/code/be900v2/Iplatform/openwrt/staging_dir/target-arm-openwrt-linux-uclibc-be900v2/usr/lib -L/home/tplink/code/be900v2/Iplatform/openwrt/../../bcm504L04/toolchain/opt/toolchains/crosstools-arm_softfp-gcc-10.3-linux-4.19-glibc-2.32-binutils-2.36.1/usr/lib -L/home/tplink/code/be900v2/Iplatform/openwrt/../../bcm504L04/toolchain/opt/toolchains/crosstools-arm_softfp-gcc-10.3-linux-4.19-glibc-2.32-binutils-2.36.1/lib -o safeSearch ./JUST_CASE/safesearch.o && aarch64-buildroot-linux-gnu-strip safeSearch make[5]: Leaving directory '/home/tplink/code/be900v2/Iplatform/openwrt/build_dir/target-arm-openwrt-linux-uclibc-be900v2/safesearch-v1.0.0/safeSearch-util' cd ./safe_search && make all make[5]: Entering directory '/home/tplink/code/be900v2/Iplatform/openwrt/build_dir/target-arm-openwrt-linux-uclibc-be900v2/safesearch-v1.0.0/safe_search' make -C /home/tplink/code/be900v2/Iplatform/openwrt/../../bcm504L04/bcm963xx_5.04L.04/kernel/linux-4.19 ARCH=arm64 CROSS_COMPILE=aarch64-buildroot-linux-gnu- EXTRA_CFLAGS=-I/home/tplink/code/be900v2/Iplatform/openwrt/../../bcm504L04/bcm963xx_5.04L.04/kernel/linux-4.19/../bcmkernel/include M=/home/tplink/code/be900v2/Iplatform/openwrt/build_dir/target-arm-openwrt-linux-uclibc-be900v2/safesearch-v1.0.0/safe_search modules make[6]: Entering directory '/home/tplink/code/be900v2/bcm504L04/bcm963xx_5.04L.04/kernel/linux-4.19' arch/arm64/Makefile:27: ld does not support --fix-cortex-a53-843419; kernel may be susceptible to erratum CC [M] /home/tplink/code/be900v2/Iplatform/openwrt/build_dir/target-arm-openwrt-linux-uclibc-be900v2/safesearch-v1.0.0/safe_search/safe_search_main.o In file included from ./include/linux/skbuff.h:605, from ./include/linux/netfilter.h:6, from ./include/uapi/linux/netfilter_ipv4.h:9, from ./include/linux/netfilter_ipv4.h:7, from /home/tplink/code/be900v2/Iplatform/openwrt/build_dir/target-arm-openwrt-linux-uclibc-be900v2/safesearch-v1.0.0/safe_search/safe_search_main.c:22: /home/tplink/code/be900v2/Iplatform/openwrt/../../bcm504L04/bcm963xx_5.04L.04/kernel/linux-4.19/../bcmkernel/include/linux/bcm_skbuff.h:16:10: fatal error: linux/netfilter/xt_FSMARK.h: No such file or directory 16 | #include <linux/netfilter/xt_FSMARK.h>
最新发布
11-07
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值