CentOS-Linux-8安装包构建
安装包构建之前,请先从ExaGear产品页下载软件包,解压后获取构建工具包,工具包的目录结构大致如下。
centos-8.5.2111 ├── buildGuestImageCentOS.sh ├── configs │ ├── 2nd_arch │ ├── opaths-list │ ├── utmp-list │ └── vpaths-list ├── patches │ ├── glibc │ │ ├── glibc-ld-linux-unwind-exagear.patch │ │ ├── glibc-netlink_request-p64k-exagear.patch │ │ └── glibc.spec.patch │ └── libgcc │ ├── gcc-exagear.patch │ └── gcc.spec.patch ├── README.md └── scripts ├── create-vpaths-list-stubs.sh ├── guest-image-rpm-build.sh └── libs-build.sh
默认关闭返回地址优化时GuestOS安装包构建
- 更改当前工作目录到GuestOS安装包构建脚本所在目录;
- 拷贝CentOS-Linux-8操作系统iso镜像到当前目录;
- 参考以下命令,为使用到的shell脚本添加可执行权限;
1
chmod a+x buildGuestImageCentOS.sh scripts/*.sh
- 切换工作账户到root账户;
- 参考以下命令,完成GuestOS安装包的构建;
1
/bin/bash ./buildGuestImageCentOS.sh -v <package_version> -d centos-8 -i $(pwd)/CentOS-8.5.2111-x86_64-dvd1.iso -m no
- 关于<package_version>,参考安装ExaGear for Server on Ubuntu;
- CentOS-Linux-8操作系统iso镜像文件——CentOS-8.5.2111-x86_64-dvd1.iso,参考从https://mirrors.huaweicloud.com/centos-vault正确下载,并验证下载镜像sha256sum与对应网站提供的相同,否则构建过程会异常退出。
- 备份构建得到的GuestOS安装包。
默认开启返回地址优化时GuestOS安装包构建
- 更改当前工作目录到GuestOS安装包构建脚本所在目录;
- 拷贝CentOS-Linux-8操作系统iso镜像到当前目录;
- 参考以下命令,为使用到的shell脚本添加可执行权限;
1
chmod a+x buildGuestImageCentOS.sh scripts/*.sh
- 切换工作账户到root账户;
- 参考以下命令,完成GuestOS安装包的构建;
1
/bin/bash ./buildGuestImageCentOS.sh -v <package_version> -d centos-8 -i $(pwd)/CentOS-8.5.2111-x86_64-dvd1.iso -m yes -u <url_yum_repos_server> -p $(pwd)/patches
- 关于<package_version>,参考安装ExaGear for Server on Ubuntu;
- CentOS-Linux-8操作系统iso镜像文件——CentOS-8.5.2111-x86_64-dvd1.iso,参考从https://vault.centos.org或https://mirrors.huaweicloud.com/centos-vault正确下载,并验证下载镜像sha256sum与对应网站提供的相同,否则构建过程会异常退出。
- <url_yum_repos_server>代表CentOS-Linux-8 yum源服务器地址,参考使用http://mirrors.huaweicloud.com/,并且确保使用http协议而非https协议访问;
- “-p”选项给定定制构建二进制库文件需要的代码补丁。
- 备份构建得到的GuestOS安装包。