---
title: CentOS 8 GuestOS安装包构建
description: "安装包构建之前，请先从ExaGear产品页(https://www.hikunpeng.com/developer/devkit/download/exagear)下载软件包，解压后获取构建工具包，工具包的目录结构大致如下。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevps/portingadvisor/usermanual/kunpengexagear_06_0053.html
sourcePath: /source/zh/kunpengdevps/portingadvisor/usermanual/kunpengexagear_06_0053.html
indexId: df0ab80b0b0dd639c3440b1771ec63ff151b30896ac53e56a0d7c265d5e09bd477
---
# CentOS 8 GuestOS安装包构建

安装包构建之前，请先从ExaGear产品页(https://www.hikunpeng.com/developer/devkit/download/exagear)下载软件包，解压后获取构建工具包，工具包的目录结构大致如下。

```
centos-8.5.2111
├── buildGuestImageCentOS.sh
├── configs
│   ├── 2nd_arch
│   ├── opaths-list
│   ├── utmp-list
│   └── vpaths-list
├── README.md
└── scripts
├── create-vpaths-list-stubs.sh
└── guest-image-rpm-build.sh
```

#### 默认关闭返回地址优化时GuestOS安装包构建

1. 更改当前工作目录到GuestOS安装包构建脚本所在目录。
2. 拷贝x86_64版本的CentOS 8 iso镜像到当前目录。
3. 参考以下命令，为使用到的shell脚本添加可执行权限。
  1 chmod a+x buildGuestImageCentOS.sh scripts/*.sh

4. 切换工作账户到root账户。
5. 参考以下命令，完成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包的版本号。 CentOS 8操作系统iso镜像文件——CentOS-8.5.2111-x86_64-dvd1.iso，从https://mirrors.huaweicloud.com/centos-vault(https://mirrors.huaweicloud.com/centos-vault)下载，并验证镜像文件sha256sum与对应网站提供的相同，否则构建过程会异常退出。特定的ISO请手动删除buildGuestImageCentOS.sh中对sha256sum的验证（即删除和注释掉：iso_shasum_check ${distr_name} ${iso_path}）。 为避免因网络稳定性、文件锁或性能问题导致的构建异常，请务必在本地磁盘目录中进行构建，不要在NFS等网络共享盘上直接运行构建脚本。

6. 备份构建得到的GuestOS安装包。
