/*****将源代码下载到官方网站******************
https://netfilter.org/
* * * * * * * * * * * * * * *
ipset移植(作为iptables的插件,编译是最痛苦的。 互联网上关于ipset移植和libmnl向arm移植的资料很少)
./autogen.sh(error ) )。
sdoapt-getinstallautomakeautoconflibtool
./autogen.sh
./configure cc=a arch 64-himix 210-Linux-gcc-- host=a arch 64-himix 210-Linux-- prefix=$ pwd/axd bl-enable
是make(error )
exportlibmnl _ cflags='-I/home/zhaowei/tools/libm nl-1.0.4/axd bl/include ' libm nl _ libs='-l/home ! 将路径链接到libmnl库
化妆
制造安装
(具体步骤一看自述,写得很清楚)
依赖于libmnl库
libmnl库移植
./configure cc=a arch 64-himix 210-Linux-gcc-- host=a arch 64-himix 210-Linux-- prefix=$ pwd/axd bl-enable
生成的库文件保存在axdbl目录中
iptables移植
内核配置参考https://blog.csdn.net/yangyang 031213/article/details/103791996
error : unknown typename ' _ _ aligned _ u64
sed-I '/if _ packet/I # define _ aligned _ u64 _ _ attribute _ ((aligned ) (8) ) )扩展
./configure cc=a arch 64-himix 210-Linux-gcc-- host=a arch 64-himix 210-Linux-- prefix=$ pwd/axd bl-enable
化妆
制造安装
! 最后移植成功后,ipset和iptables两个命令将导入到开发板中,在运行时报告短缺库,缺少该库会将哪个库的动态库导入到/usr/lib中
可以使用iptables和ipset实现开发板的黑名单、白名单
见3https://www.cn blogs.com/klb 561/p/10924314.html