如何在Ubuntu 14.04上编译IPFire防火墙
环境设置的准备工作
以下是从源代码编译IPfire的准备工作。
- Ubuntu 14.04 LTS
- git gcc g ++ make bzip2 byacc bison gawk软件包应安装在构建系统上
- 几乎4至6 GB 内存
- 大量的磁盘空间。
IPfire可以在其他Linux发行版上进行编译。
但是,以下快照显示开发系统上已安装Ubuntu 14.04 LTS。
应该安装Git软件包才能在系统上下载IPfire源代码。
# apt-get install git gcc g++ make bzip2 byacc bison gawk
下载源代码
IPfire使用两个主要版本的两个存储库。
- IPFire 2.x
- IPFire 3.x
如下快照所示,在编译过程中使用了IPfire 2.x存储库。
# git clone git://git.ipfire.org/ipfire-2.x.git
下载IPfire源代码后,下一步是获取使用过的软件包的源代码。
在IPfire源树的根目录中运行以下命令以下载软件包。
# ./make.sh downloadsrc
上面的命令将下载500MB大小的源程序包。
现在,在开发系统上下载预编译的工具链。
工具链可用于32和64位系统。
运行以下命令以在系统上下载工具链。
#./make.sh gettoolchain
如上图所示,该工具链已下载到系统上。
建立过程
下载源代码和工具链后,下一步是开始构建过程。
以下命令将开始构建过程。
在编译源代码之前,构建过程会检查以下内容。
- build命令必须由root用户运行。
- 大量的磁盘空间应该可用
IPfire Build步骤非常耗时,在我的开发系统上需要5到6个小时。
因此,建议使用规格较大的开发系统以减少构建时间。
如下图所示,构建过程分为几个阶段。
#./make.sh build
最终,构建过程已完成
它还显示了在构建过程中花费的时间为38分钟。
但是,第一次需要5-6个小时才能完成IPfire的编译。
如下图所示,在IPfire源代码的根目录下创建了一个iso文件。
图中显示了新创建的iso文件的MD5校验和。
最后,已完成从源代码的IPfire编译,并准备将其安装在VM中。
建议以root用户身份登录开发系统以运行构建过程。
IPfire安装
如图所示,VM中使用了新创建的iso文件来安装IPfire。
以下快照显示了从新创建的iso文件进行的IPfire安装。
使用iso文件和配置进行IPfire安装的详细信息在上一篇有关IPfire的文章中提供。
成功安装IPfire之后,可在浏览器中访问Web界面以进行进一步配置。
绿色接口和端口444的IP地址用于访问主仪表板。
接受不受信任的证书异常以查看Web界面。