编译keepalived二进制文件
前提条件
- 已获取Ascend-mindxedge-keepalived_{version}_linux-{arch}.zip软件包。
- 从keepalived官网下载keepalived 2.2.4版本的源码,如果此版本存在漏洞,请自行修复。
操作步骤
- 下载keepalived 2.2.4版本的源码,并上传到编译环境任意目录,如“/home/keepalived”。
- 将Ascend-mindxedge-keepalived_{version}_linux-{arch}.zip软件包中的补丁文件上传到keepalived源码的同级目录。
文件或文件夹名
文件或文件夹信息
keepalived.patch
补丁文件,文件路径在Ascend-mindxedge-keepalived_{version}_linux-{arch}.zip中的Ascend-mindxedge-keepalived_{version}_linux-{arch}.tar.gz中。
keepalived-2.2.4
keepalived源码。
- 给keepalived源码打补丁。执行patch -p0 < keepalived.patch命令进行补丁。
- 编译keepalived二进制文件。
- 执行cd keepalived-2.2.4/命令切换到keepalived源码目录下。
- 依次执行./autogen.sh,./configure,make三条命令。
- 若执行./autogen.sh和./configure命令时提示检查依赖失败,请先按照表1安装所有依赖。
- 若编译环境中已存在某依赖或已重新安装某依赖后,执行命令仍提示检查依赖失败,可能是缺失该依赖对应的头文件。
- 执行./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中编译安装指导进行二进制文件的编译。
执行成功后,编译后的二进制文件路径为“Keepalived-2.2.4/bin/keepalived”。
父主题: 环境准备