如何在Ubuntu 14.04上编译IPFire防火墙

时间:2020-03-05 15:26:16  来源:igfitidea点击:

环境设置的准备工作

以下是从源代码编译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界面。