1.下载源码。
本文以iptables1.8.7为例,源码可在netfilter官网下载。
https://www.netfilter.org/projects/iptables/downloads.html
2.拷贝iptables-1.8.7.tar.bz2源码到开发环境/home/elf/work目录下解压。
elf@ubuntu:~/work$ tar xvf iptables-1.8.7.tar.bz2
elf@ubuntu:~/work$ cd iptables-1.8.7/
3.创建安装目录。
elf@ubuntu:~/work/iptables-1.8.7$ mkdir install
4.执行环境变量。
elf@ubuntu:~/work/iptables-1.8.7$ . /opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi
5.生成Makefile。
elf@ubuntu:~/work/iptables-1.8.7$ ./configure --host=arm-poky-linux-gnueabi --prefix=$PWD/install --enable-static --disable-shared --disable-nftables
6.编译。
elf@ubuntu:~/work/iptables-1.8.7$ make
7.安装。
elf@ubuntu:~/work/iptables-1.8.7$ make install
8.将安装目录install下的sbin文件夹打包。
elf@ubuntu:~/work/iptables-1.8.7$ cd install/sbin/
elf@ubuntu:~/work/iptables-1.8.7/install/sbin$ ls
elf@ubuntu:~/work/iptables-1.8.7/install/sbin$ tar cvjf iptables.tar.bz2 *
9.拷贝iptables.tar.bz2到开发板/usr/sbin目录下解压。
root@ELF1:~# cp /run/media/sda1/iptables.tar.bz2 /usr/sbin/
root@ELF1:~# cd /usr/sbin/
root@ELF1:/usr/sbin# tar mxvf iptables.tar.bz2
root@ELF1:/usr/sbin# iptables --version
iptables v1.8.7 (legacy)
|
|