安装包构建环境
- 硬件和操作系统:x86_64 CPU,操作系统推荐ubuntu-20.04;
- 工具和软件:bash、yum、rpm、build-essential、docker、rpmbuild等;
GuestOS安装包构建工具基本原理是:基于本地CentOS操作系统iso制作一个基础的rootfs,然后基于基础rootfs制作GuestOS rpm安装包,因此依赖于yum、rpm、rpmbuild等工具。
- 网络:能够正常访问互联网;
必要时在构建环境上设置网络代理以便正确接入互联网,同时在"scripts/libs-build.sh"文件头加上相同的网络代理设置。
- 其他:CentOS-Linux-7和CentOS-Linux-8操作系统iso镜像文件,“amd64/centos:7”和“amd64/centos:8”基础docker镜像,root权限等。
如需开启配置ExaGear for Server on CentOS介绍的“返回地址优化”选项,即“EXAGEAR_DISABLE_NATIVE_RETURN_ADDR_OPT=n”,那么一些基础库必须满足ExaGear的优化需求,这就需要基于构建工具包中提供的补丁,定制构建相关二进制库文件,并替换rootfs中的库文件,库的定制构建过程需借助docker和基础docker镜像完成。