红联Linux门户
Linux帮助

Ubuntu 16.04编译IPFire

发布时间:2016-09-02 11:27:09来源:topspeedsnail.com作者:斗大的熊猫
IPFire(http://www.ipfire.org/)是建立在Linux源码上的防火墙发行版,带有大量的附加功能。本文记录从源代码编译构建 IPFire 的步骤,最后生成可在虚拟机上安装的ISO镜像。
 
为什么要自己编译 IPFire?
1.添加或移除某些功能
2.添加插件
3.自定义一些功能
4.更新一些包
 
Ubuntu 16.04编译IPFire:
编译IPFire非常耗时,大概需要5-6个小时。你还要确保磁盘空闲空间充足,建议内存最少4G。
 
1、安装基本开发编译工具
$ sudo apt install build-essential git byacc bzip2 bison gawk
 
2、下载源代码
IPFire使用两个git仓库,因为它有两个主要版本:IPFire 2.x 和 IPFire 3.x,
$ git clone git://git.ipfire.org/ipfire-2.x.git
$ git clone git://git.ipfire.org/ipfire-3.x.git
本文使用IPFire 2.x。
 
3、下载所需的其它依赖包源代码
$ cd ipfire-2.x
$ ./make.sh downloadsrc  # 大概下载500M
下载编译好的工具链:
$ ./make.sh gettoolchain
 
4、开始编译
运行构建脚本:
$ sudo ./make.sh build  # 需要root权限
脚本依次编译LFS->IPFire->构建软件包->最后生成ISO。
Ubuntu 16.04编译IPFire
使用Linux3.14内核版本。
IPFire开发文档:http://wiki.ipfire.org/devel/start
经过漫长的等待,最后生成ISO镜像:
Ubuntu 16.04编译IPFire
 
5、最后在VirtualBox虚拟机上测试ISO镜像
创建虚拟机注意选择对应的Linux内核版本。
 
IPFire文档:http://wiki.ipfire.org/en/start
 
本文永久更新地址:http://www.linuxdiyf.com/linux/23822.html