文档
注册

编译keepalived二进制文件

前提条件

  • 已获取获取软件包章节的软件包。
  • 从keepalived官网下载keepalived 2.2.4版本的源码,如果此版本存在漏洞,请自行修复。

操作步骤

  1. 将下载的keepalived 2.2.4版本的源码,上传到编译环境任意目录,如“/home/keepalived”
  2. 将Ascend-mindxedge-keepalived_{version}_linux-{arch}.zip软件包中的补丁文件上传到keepalived源码的同级目录。
    表1 文件信息

    文件或文件夹名

    文件或文件夹信息

    keepalived.patch

    补丁文件,文件路径在Ascend-mindxedge-keepalived_{version}_linux-{arch}.zip中的Ascend-mindxedge-keepalived_{version}_linux-{arch}.tar.gz中。

    keepalived-2.2.4

    keepalived源码。

  3. 执行以下命令,给keepalived源码打补丁。
    patch -p0 < keepalived.patch
  4. 编译keepalived二进制文件。
    1. 执行cd keepalived-2.2.4/命令切换到keepalived源码目录下。
    2. 依次执行./autogen.sh./configuremake三条命令。
      1. 若执行./autogen.sh./configure命令时提示检查依赖失败,请先按照表2安装所有依赖。
      2. 若编译环境中已存在某依赖或已重新安装某依赖后,执行命令仍提示检查依赖失败,可能是缺失该依赖对应的头文件。
      3. 执行./configure时可根据需要添加安全编译参数CFLAGS,可有效利用现有的编译器提供的安全选项来对产品的安全性进行保护,如果编译选型设置不正确,可能存在安全风险,推荐编译选型如下:./configure --prefix=/ CFLAGS="-Wall -fstack-protector-all -fPIC -D_FORTIFY_SOURCE=2 -O2 -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -s"

      用户也可参考keepalived开源社区INSTALL中编译安装指导进行二进制文件的编译。

      表2 编译依赖说明

      命令

      所需依赖

      ./autogen.sh

      aclocal autoheader automake autoreconfu

      ./configure

      BSD-compatible gawk make pkg-config gcc ranlib ln -s strip ldd ar openssl等

    执行成功后,编译后的二进制文件路径为“Keepalived-2.2.4/bin/keepalived”

搜索结果
找到“0”个结果

当前产品无相关内容

未找到相关内容,请尝试其他搜索词