/*****官网下载源码****************** https://netfilter.org/ ************************************/
ipset移植(作为iptables的插件,编译最难受。。网上关于ipset移植和libmnl移植到arm的资料寥寥无几) ./autogen.sh (error) sudo apt-get install automake autoconf libtool ./autogen.sh?
./configure CC=aarch64-himix210-linux-gcc --host=aarch64-himix210-linux --prefix=$PWD/bin --enable-static
make(error) export libmnl_CFLAGS="-I/home/zhaowei/tools/libmnl-1.0.4/bin/include" libmnl_LIBS="-L/home/zhaowei/tools/libmnl-1.0.4/bin/lib -lmnl" ? ? ?//重要!!!!路径链接到libmnl库
make
make install (具体步骤查看README,写的很清楚) 依赖libmnl库
libmnl库移植 ./configure CC=aarch64-himix210-linux-gcc --host=aarch64-himix210-linux --prefix=$PWD/bin --enable-static
生成的库文件会保存在bin目录下
iptables移植 内核配置参考https://blog.csdn.net/yangyang031213/article/details/103791996
error:unknown type name '__aligned_u64 sed ?-i ?'/if_packet/i#define __aligned_u64 __u64 __attribute__((aligned(8)))' ? ?extensions/libxt_pkttype.c
./configure CC=aarch64-himix210-linux-gcc --host=aarch64-himix210-linux --prefix=$PWD/bin --enable-static make make install
!!!!最后移植成功后产生ipset和iptables两个命令导入开发板,执行时会报错缺库,缺那个库就将哪个库的动态库导入/usr/lib
可使用iptables和ipset实现开发板的黑名单,白名单 参考https://www.cnblogs.com/klb561/p/10924314.html
|