iptables的移植到龍芯內核(1)

一、iptables的交叉編譯

1、下載iptables的源碼iptables-1.6.2.tar.gz ,解壓 tar -xvf ptables-1.6.2.tar.gz
2、進入目錄,創建cmd.sh文件,輸入命令如下:
在這裏插入圖片描述
其中:
–host 安裝的交叉編譯名
–with-kernel 內核路徑
–prefix 編譯後生成二進制的目錄,用戶可自行設置,預先創建好目錄
CC 使用gcc編譯器路徑
3、增加權限

 chmod 777 cmd.sh

4、執行 ./cmd.sh 生成makefile文件
執行完出現Iptables modules that will not be built: ipvs connlabel 不是錯誤,可忽略
5、make 編譯過程中若出現如下錯誤,則根據解決方案進行操作即可。
錯誤1 aclocal-1.15 命令找不到
在這裏插入圖片描述
解決方案:執行apt install autoconf 增加一下交叉編譯工具鏈的環境變量 需要聯網

錯誤2 內核目錄中include/asm中沒有bitsperlong.h頭文件
在這裏插入圖片描述
解決方案:將/include/asm-generic目錄下的bitsperlong.h拷貝到/include/asm目錄下

6、make install
執行完畢後,切換到目錄/zy/output,可以查看到如下目錄
在這裏插入圖片描述

7、查看編譯後文件
1)bin目錄 iptables-xml 執行命令file iptables-xml可以看到改文件動態鏈接到/sbin/xtables-mutil
在這裏插入圖片描述
2)include目錄
在這裏插入圖片描述
3)lib目錄
在這裏插入圖片描述
4)sbin目錄 iptables、iptables-restore、iptables-save也是xtables-multi的軟鏈接
在這裏插入圖片描述
5)share 共享
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章