步骤 1 :
源码包下载地址:http://www.netfilter.org/projects/iptables/downloads.html
步骤 2:
解压iptables压缩包:
tar xvf iptables-1.8.x.tar.bz2
步骤 3 :
生成configure文件:
cd iptables-1.8.x ./autogen.sh
如果出现如下错误:
执行如下命令解决:
sudo apt install libtool
步骤 4 配置交叉编译器
./configure --enable-static --disable-shared --prefix=$PWD/install CC=aarch64-mix210-linux-gcc --host=aarch64-none-linux-gnueabi --disable-nftables
PS:
● --disable-nftables:用于解决No suitable libmnl found的错误。
● 如果报fatal error: libnfnetlink/libnfnetlink.h: No such file or directory错误,是因为iptables会检查libnfnetlink,如果已经安装libnfnetlink,需要卸载,configure只检查编译机器,不检查交叉编译链。
● --prefix为二进制安装目录。
● --host为二进制使用环境类型,可不用修改。
● CC为交叉编译链,不同解决方案可能不相同,具体请参考
步骤 5 编译与安装
make –j4 && make install
最终生成的二进制目录为步骤4中--prefix指定的目录