summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlinxin <[email protected]>2024-10-29 11:50:56 +0800
committerlinxin <[email protected]>2024-10-29 11:50:56 +0800
commit43c1fda6d1c3ce979cb55696205aedf1fada6cd2 (patch)
treefc358db15096866fa8568ecfd9b6071749cf2606
parent35b7cbdbc415597f108a680deaf88c8dfe0ea8c9 (diff)
🐎 ci: test aarch64 build host image
-rw-r--r--.gitlab-ci.yml383
-rw-r--r--conf/yum-RockyLinux-9.conf50
-rw-r--r--make/Makefile.aarch64_COTS49
-rwxr-xr-xtools/mk-base-image39
4 files changed, 136 insertions, 385 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 4b1a1be7..d29fc2f8 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,167 +1,29 @@
#image: "git.mesalab.cn:7443/mesa_platform/build-env:master"
variables:
GIT_STRATEGY: "clone"
- BUILD_BASED_IMAGE_ROCKYLINUX8: "git.mesalab.cn:7443/mesa_platform/build-env:rockylinux-build-os"
+ JOB_DOCKER_IMAGE_AARCH64: "rockylinux:8.9"
GIT_DEPTH: 1
stages:
- - build
- merge_build
- - deploy
- - notify
-.build_onie_bin_x86_64_COTS:
+.build_onie_bin_aarch64_COTS:
script:
- env | sort
+ - yum install -y make
- make DALIY_BUILD_VERSION=$DALIY_BUILD_VERSION
- chmod +x ./tools/upload.sh
- ./tools/upload.sh
tags:
- - tsg-os-builder-el8
+ - tsg-os-builder-aarch64
resource_group: global
-.build_container_images_x86_64_COTS:
- script:
- - env | sort
- - make DALIY_BUILD_VERSION=$DALIY_BUILD_VERSION
- - chmod +x ./tools/upload.sh
- - ./tools/upload.sh
- tags:
- - tsg-os-builder-el8
- resource_group: global
-
-.notify_jobs_done:
- cache:
- key: $CI_COMMIT_REF_SLUG-x86_64_COTS
- paths:
- - images/
- script:
- - chmod +x ./tools/notify-jobs-done.sh
- - ./tools/notify-jobs-done.sh
- tags:
- - tsg-os-builder-el8
-
-.build_tsg_vm_image:
- cache:
- key: $BUILD_OS_CACHE_KEY
- paths:
- - images/
- script:
- - find / -name images
- - ls -lh
- - export VM_IMG_NAME=$(basename -s .bin images/*-ONIE.bin)
- - echo $VM_IMG_NAME
- - cp images/$VM_IMG_NAME.bin /var/www/html/onie-installer-x86_64.bin
- - httpd
- - chmod +x ./tools/mk-kvm.sh
- - cp ./tools/onie-base-kvm.img images/$VM_IMG_NAME.img
- - ./tools/mk-kvm.sh images/$VM_IMG_NAME.img
- - qemu-img convert -O qcow2 -c images/$VM_IMG_NAME.img images/$VM_IMG_NAME-kvm.img
- - rm -rf images/$VM_IMG_NAME.img
- - ls -lh images
- - chmod +x ./tools/mk-kvm-gns3a.sh
- - ./tools/mk-kvm-gns3a.sh images/$VM_IMG_NAME-kvm.img images/$VM_IMG_NAME.gns3a
- - cat images/$VM_IMG_NAME.gns3a
- - ls -lh images
- - chmod +x ./tools/upload.sh
- - ./tools/upload.sh
- - find ./images/ -type f | grep x86_64_COTS | grep -v APP-BUNDLE | awk -F '/' '{print $NF}' > /tmp/has-built-files.txt
- - rm -rf images/*
- - mv /tmp/has-built-files.txt ./images
- tags:
- - tsg-os-builder-el8
- resource_group: global
-
-feature_branch_build_container_images_x86_64_COTS:
- image: $BUILD_BASED_IMAGE_ROCKYLINUX8
- stage: build
- extends: .build_container_images_x86_64_COTS
- variables:
- PROFILE_LIST: x86_64_COTS_APP_BUNDLE
- DALIY_BUILD_VERSION: 1
- ENABLE_LICENSE_PROTECTED: 0
- ENABLE_ALIYUN_INTERNAL_DOMAIN: 1
- cache:
- key: $CI_COMMIT_REF_SLUG-x86_64_COTS
- paths:
- - images/
- policy: push
- except:
- - tags
- - /^dev-.*$/i
- - /^rel-.*$/i
- - /^update-.*$/i
-
-feature_branch_build_x86_64_COTS:
- image: $BUILD_BASED_IMAGE_ROCKYLINUX8
- stage: merge_build
- extends: .build_onie_bin_x86_64_COTS
- needs: ["feature_branch_build_container_images_x86_64_COTS"]
- variables:
- PROFILE_LIST: x86_64_COTS
- DALIY_BUILD_VERSION: 1
- ENABLE_ALIYUN_INTERNAL_DOMAIN: 1
- cache:
- key: $CI_COMMIT_REF_SLUG-x86_64_COTS
- paths:
- - images/
- except:
- - tags
- - /^dev-.*$/i
- - /^rel-.*$/i
- - /^update-.*$/i
-
-feature_branch_build_kvm_image_x86_64_COTS:
- image: $BUILD_BASED_IMAGE_ROCKYLINUX8
- stage: deploy
- extends: .build_tsg_vm_image
- needs: ["feature_branch_build_x86_64_COTS"]
- variables:
- BUILD_OS_CACHE_KEY: $CI_COMMIT_REF_SLUG-x86_64_COTS
- except:
- - tags
- - /^dev-.*$/i
- - /^rel-.*$/i
- - /^update-.*$/i
-
-feature_branch_notify_jobs_done_x86_64_COTS:
- image: $BUILD_BASED_IMAGE_ROCKYLINUX8
- stage: notify
- extends: .notify_jobs_done
- except:
- - tags
- - /^dev-.*$/i
- - /^rel-.*$/i
- - /^update-.*$/i
-
-develop_build_container_images_x86_64_COTS:
- image: $BUILD_BASED_IMAGE_ROCKYLINUX8
- stage: build
- extends: .build_container_images_x86_64_COTS
- variables:
- PROFILE_LIST: x86_64_COTS_APP_BUNDLE
- UPLOAD_TO_FILE_REPO: 1
- PULP3_FILE_REPO_NAME: tsg-os-images-develop
- PULP3_FILE_DIST_NAME: tsg-os-images-develop
- DALIY_BUILD_VERSION: 1
- FILE_REPO_PATH: install/develop/tsg-os-images
- ENABLE_LICENSE_PROTECTED: 0
- ENABLE_ALIYUN_INTERNAL_DOMAIN: 1
- cache:
- key: $CI_COMMIT_REF_SLUG-x86_64_COTS
- paths:
- - images/
- policy: push
- only:
- - /^dev-.*$/i
-
develop_build_x86_64_COTS:
- image: $BUILD_BASED_IMAGE_ROCKYLINUX8
+ image: $JOB_DOCKER_IMAGE_AARCH64
stage: merge_build
- extends: .build_onie_bin_x86_64_COTS
- needs: ["develop_build_container_images_x86_64_COTS"]
+ extends: .build_onie_bin_aarch64_COTS
variables:
- PROFILE_LIST: x86_64_COTS
+ PROFILE_LIST: aarch64_COTS
UPLOAD_TO_FILE_REPO: 1
PULP3_FILE_REPO_NAME: tsg-os-images-develop
PULP3_FILE_DIST_NAME: tsg-os-images-develop
@@ -169,233 +31,6 @@ develop_build_x86_64_COTS:
FILE_REPO_PATH: install/develop/tsg-os-images
ENABLE_ALIYUN_INTERNAL_DOMAIN: 1
cache:
- key: $CI_COMMIT_REF_SLUG-x86_64_COTS
+ key: $CI_COMMIT_REF_SLUG-aarch64_COTS
paths:
- - images/
- only:
- - /^dev-.*$/i
-
-develop_build_kvm_image_x86_64_COTS:
- image: $BUILD_BASED_IMAGE_ROCKYLINUX8
- stage: deploy
- extends: .build_tsg_vm_image
- needs: ["develop_build_x86_64_COTS"]
- variables:
- BUILD_OS_CACHE_KEY: $CI_COMMIT_REF_SLUG-x86_64_COTS
- UPLOAD_TO_FILE_REPO: 1
- PROFILE_LIST: KVM
- PULP3_FILE_REPO_NAME: tsg-os-images-develop
- PULP3_FILE_DIST_NAME: tsg-os-images-develop
- FILE_REPO_PATH: install/develop/tsg-os-images
- only:
- - /^dev-.*$/i
-
-develop_notify_jobs_done_x86_64_COTS:
- image: $BUILD_BASED_IMAGE_ROCKYLINUX8
- stage: notify
- extends: .notify_jobs_done
- only:
- - /^dev-.*$/i
-
-testing_build_container_images_x86_64_COTS:
- image: $BUILD_BASED_IMAGE_ROCKYLINUX8
- stage: build
- extends: .build_container_images_x86_64_COTS
- variables:
- PROFILE_LIST: x86_64_COTS_APP_BUNDLE
- UPLOAD_TO_FILE_REPO: 1
- PULP3_FILE_REPO_NAME: tsg-os-images-testing
- PULP3_FILE_DIST_NAME: tsg-os-images-testing
- FILE_REPO_PATH: install/testing/tsg-os-images
- DALIY_BUILD_VERSION: 1
- ENABLE_LICENSE_PROTECTED: 1
- ENABLE_ALIYUN_INTERNAL_DOMAIN: 1
- cache:
- key: $CI_COMMIT_REF_SLUG-x86_64_COTS
- paths:
- - images/
- policy: push
- only:
- - /^rel-.*$/i
-
-testing_build_x86_64_COTS:
- image: $BUILD_BASED_IMAGE_ROCKYLINUX8
- stage: merge_build
- needs: ["testing_build_container_images_x86_64_COTS"]
- extends: .build_onie_bin_x86_64_COTS
- variables:
- PROFILE_LIST: x86_64_COTS
- UPLOAD_TO_FILE_REPO: 1
- PULP3_FILE_REPO_NAME: tsg-os-images-testing
- PULP3_FILE_DIST_NAME: tsg-os-images-testing
- FILE_REPO_PATH: install/testing/tsg-os-images
- DALIY_BUILD_VERSION: 1
- ENABLE_ALIYUN_INTERNAL_DOMAIN: 1
- cache:
- key: $CI_COMMIT_REF_SLUG-x86_64_COTS
- paths:
- - images/
- only:
- - /^rel-.*$/i
-
-testing_build_kvm_image_x86_64_COTS:
- image: $BUILD_BASED_IMAGE_ROCKYLINUX8
- stage: deploy
- extends: .build_tsg_vm_image
- needs: ["testing_build_x86_64_COTS"]
- variables:
- BUILD_OS_CACHE_KEY: $CI_COMMIT_REF_SLUG-x86_64_COTS
- UPLOAD_TO_FILE_REPO: 1
- PROFILE_LIST: KVM
- PULP3_FILE_REPO_NAME: tsg-os-images-testing
- PULP3_FILE_DIST_NAME: tsg-os-images-testing
- FILE_REPO_PATH: install/testing/tsg-os-images
- only:
- - /^rel-.*$/i
-
-testing_notify_jobs_done_x86_64_COTS:
- image: $BUILD_BASED_IMAGE_ROCKYLINUX8
- stage: notify
- extends: .notify_jobs_done
- variables:
- ENABLE_NOTIFY_TESTING_JOBS_DONE: 1
- only:
- - /^rel-.*$/i
-
-rc_build_container_images_x86_64_COTS:
- image: $BUILD_BASED_IMAGE_ROCKYLINUX8
- stage: build
- extends: .build_container_images_x86_64_COTS
- variables:
- PROFILE_LIST: x86_64_COTS_APP_BUNDLE
- UPLOAD_TO_FILE_REPO: 1
- DALIY_BUILD_VERSION: 0
- PULP3_FILE_REPO_NAME: tsg-os-images-rc
- PULP3_FILE_DIST_NAME: tsg-os-images-rc
- FILE_REPO_PATH: install/rc/tsg-os-images
- ENABLE_LICENSE_PROTECTED: 1
- ENABLE_ALIYUN_INTERNAL_DOMAIN: 1
- cache:
- key: $CI_COMMIT_REF_SLUG-x86_64_COTS
- paths:
- - images/
- policy: push
- only:
- - /^.*-rc.*$/i
-
-rc_build_x86_64_COTS:
- image: $BUILD_BASED_IMAGE_ROCKYLINUX8
- stage: merge_build
- extends: .build_onie_bin_x86_64_COTS
- needs: ["rc_build_container_images_x86_64_COTS"]
- variables:
- PROFILE_LIST: x86_64_COTS
- UPLOAD_TO_FILE_REPO: 1
- DALIY_BUILD_VERSION: 0
- PULP3_FILE_REPO_NAME: tsg-os-images-rc
- PULP3_FILE_DIST_NAME: tsg-os-images-rc
- FILE_REPO_PATH: install/rc/tsg-os-images
- ENABLE_ALIYUN_INTERNAL_DOMAIN: 1
- cache:
- key: $CI_COMMIT_REF_SLUG-x86_64_COTS
- paths:
- - images/
- only:
- - /^.*-rc.*$/i
-
-rc_build_kvm_image_x86_64_COTS:
- image: $BUILD_BASED_IMAGE_ROCKYLINUX8
- stage: deploy
- extends: .build_tsg_vm_image
- needs: ["rc_build_x86_64_COTS"]
- variables:
- BUILD_OS_CACHE_KEY: $CI_COMMIT_REF_SLUG-x86_64_COTS
- UPLOAD_TO_FILE_REPO: 1
- PROFILE_LIST: KVM
- PULP3_FILE_REPO_NAME: tsg-os-images-rc
- PULP3_FILE_DIST_NAME: tsg-os-images-rc
- FILE_REPO_PATH: install/rc/tsg-os-images
- only:
- - /^.*-rc.*$/i
-
-rc_notify_jobs_done_x86_64_COTS:
- image: $BUILD_BASED_IMAGE_ROCKYLINUX8
- stage: notify
- extends: .notify_jobs_done
- variables:
- ENABLE_NOTIFY_RC_JOBS_DONE: 1
- only:
- - /^.*-rc.*$/i
-
-release_build_container_images_x86_64_COTS:
- image: $BUILD_BASED_IMAGE_ROCKYLINUX8
- stage: build
- extends: .build_container_images_x86_64_COTS
- variables:
- PROFILE_LIST: x86_64_COTS_APP_BUNDLE
- UPLOAD_TO_FILE_REPO: 1
- DALIY_BUILD_VERSION: 0
- PULP3_FILE_REPO_NAME: tsg-os-images-release
- PULP3_FILE_DIST_NAME: tsg-os-images-release
- FILE_REPO_PATH: install/release/tsg-os-images
- ENABLE_LICENSE_PROTECTED: 1
- ENABLE_ALIYUN_INTERNAL_DOMAIN: 1
- cache:
- key: $CI_COMMIT_REF_SLUG-x86_64_COTS
- paths:
- - images/
- policy: push
- only:
- - tags
- except:
- - /^.*-rc.*$/i
-
-release_build_x86_64_COTS:
- image: $BUILD_BASED_IMAGE_ROCKYLINUX8
- stage: merge_build
- extends: .build_onie_bin_x86_64_COTS
- needs: ["release_build_container_images_x86_64_COTS"]
- variables:
- PROFILE_LIST: x86_64_COTS
- UPLOAD_TO_FILE_REPO: 1
- DALIY_BUILD_VERSION: 0
- PULP3_FILE_REPO_NAME: tsg-os-images-release
- PULP3_FILE_DIST_NAME: tsg-os-images-release
- FILE_REPO_PATH: install/release/tsg-os-images
- ENABLE_ALIYUN_INTERNAL_DOMAIN: 1
- cache:
- key: $CI_COMMIT_REF_SLUG-x86_64_COTS
- paths:
- - images/
- only:
- - tags
- except:
- - /^.*-rc.*$/i
-
-release_build_kvm_image_x86_64_COTS:
- image: $BUILD_BASED_IMAGE_ROCKYLINUX8
- stage: deploy
- extends: .build_tsg_vm_image
- needs: ["release_build_x86_64_COTS"]
- variables:
- BUILD_OS_CACHE_KEY: $CI_COMMIT_REF_SLUG-x86_64_COTS
- UPLOAD_TO_FILE_REPO: 1
- PROFILE_LIST: KVM
- PULP3_FILE_REPO_NAME: tsg-os-images-release
- PULP3_FILE_DIST_NAME: tsg-os-images-release
- FILE_REPO_PATH: install/release/tsg-os-images
- only:
- - tags
- except:
- - /^.*-rc.*$/i
-
-release_notify_jobs_done_x86_64_COTS:
- image: $BUILD_BASED_IMAGE_ROCKYLINUX8
- stage: notify
- extends: .notify_jobs_done
- variables:
- ENABLE_NOTIFY_RELEASE_JOBS_DONE: 1
- only:
- - tags
- except:
- - /^.*-rc.*$/i
+ - images/ \ No newline at end of file
diff --git a/conf/yum-RockyLinux-9.conf b/conf/yum-RockyLinux-9.conf
new file mode 100644
index 00000000..11830ea7
--- /dev/null
+++ b/conf/yum-RockyLinux-9.conf
@@ -0,0 +1,50 @@
+[main]
+cachedir=/var/cache/yum/$basearch/9
+keepcache=0
+debuglevel=2
+logfile=/var/log/yum.log
+exactarch=1
+obsoletes=1
+plugins=1
+installonly_limit=5
+distroverpkg=rocky-release
+reposdir=./
+
+[base]
+name=RockyLinux-9 - Base - mirrors.aliyun.com
+#failovermethod=priority
+baseurl=http://mirrors.aliyun.com/rockylinux/9/BaseOS/$basearch/os/
+gpgcheck=1
+gpgkey=http://mirrors.aliyun.com/rockylinux/9/BaseOS/$basearch/os/RPM-GPG-KEY-rockyofficial
+
+[extras]
+name=RockyLinux-9 - Extras - mirrors.aliyun.com
+#failovermethod=priority
+baseurl=http://mirrors.aliyun.com/rockylinux/9/extras/$basearch/os/
+gpgcheck=0
+
+[docker-ce-stable]
+name=Docker CE Stable
+baseurl=http://mirrors.aliyun.com/docker-ce/linux/centos/9/$basearch/stable/
+enabled=1
+gpgcheck=0
+
+[PowerTools]
+name=RockyLinux-9 - PowerTools - mirrors.aliyun.com
+baseurl=http://mirrors.aliyun.com/rockylinux/9/PowerTools/$basearch/os/
+gpgcheck=1
+enabled=1
+gpgkey=http://mirrors.aliyun.com/rockylinux/9/PowerTools/$basearch/os/RPM-GPG-KEY-rockyofficial
+
+[epel]
+name=Extra Packages for Enterprise Linux 9 - $basearch
+baseurl=http://mirrors.aliyun.com/epel/9/Everything/$basearch/
+enabled=1
+gpgcheck=0
+
+[App]
+name=App Packages for Enterprise Linux 9 - $basearch
+baseurl=http://mirrors.aliyun.com/rockylinux/9/AppStream/$basearch/os/
+enabled=1
+gpgcheck=1
+gpgkey=http://mirrors.aliyun.com/rockylinux/9/AppStream/$basearch/os/RPM-GPG-KEY-rockyofficial \ No newline at end of file
diff --git a/make/Makefile.aarch64_COTS b/make/Makefile.aarch64_COTS
new file mode 100644
index 00000000..660fc8ed
--- /dev/null
+++ b/make/Makefile.aarch64_COTS
@@ -0,0 +1,49 @@
+PROFILE_ID := aarch64_COTS
+SUPPORTED_MACHINE_ID := aarch64_COTS
+KERNEL_ARGS := crashkernel=512M default_hugepagesz=1G intel_iommu=on iommu=pt mitigations=off psi=1 selinux=0 coredump_filter=0x3f quiet splash transparent_hugepage=never processor.max_cstate=0 intel_idle.max_cstate=0 intel_pstate=disable
+KERNEL_ARGS_9000_NPB := console=ttyS0,115200n8 pci=realloc,assign-busses
+GRUB_SERIAL_COMMAND :=
+SIZE_PART_SYSROOT := 16384M
+SIZE_PART_UPDATE := 16384M
+
+PROFILE_ID_IN_SHORT := $(subst -,$e,$(PROFILE_ID))
+CHROOT_PKG := tsg-os-${OS_RELEASE_VER}-${PROFILE_ID_IN_SHORT}-chroot.tar.bz2
+CHROOT_BIN := tsg-os-${OS_RELEASE_VER}-${PROFILE_ID_IN_SHORT}-ONIE.bin
+APP_BUNDLE_BIN := tsg-os-${OS_RELEASE_VER}-${PROFILE_ID_IN_SHORT}-APP-BUNDLE.bin
+
+TARGET_BUILD_DIR := $(BUILDDIR_BASE)/$(PROFILE_ID)
+TARGET_INSTALLER_DIR := $(TARGET_BUILD_DIR)/installer
+TARGET_SYSROOT_DIR := $(TARGET_BUILD_DIR)/sysroot
+
+.PHONY: all builddir installer sysroot-base
+
+all: sysroot-binary
+
+builddir:
+ mkdir -p $(TARGET_BUILD_DIR)
+
+installer: builddir
+ rm -rf $(TARGET_INSTALLER_DIR)
+ mkdir -p $(TARGET_INSTALLER_DIR)
+ cp $(INSTALLERDIR)/install.sh $(TARGET_INSTALLER_DIR)/install.sh
+ cp $(INSTALLERDIR)/distro-setup.sh $(TARGET_INSTALLER_DIR)/distro-setup.sh
+ chmod +x $(TARGET_INSTALLER_DIR)/install.sh
+ chmod +x $(TARGET_INSTALLER_DIR)/distro-setup.sh
+
+ sed -i -e "s/%%DISTR0_VER%%/$(OS_RELEASE_VER)/" $(TARGET_INSTALLER_DIR)/install.sh
+ sed -i -e "s/%%MACHINE_ID%%/$(SUPPORTED_MACHINE_ID)/" $(TARGET_INSTALLER_DIR)/install.sh
+ sed -i -e "s/%%CHROOT_PKG%%/$(CHROOT_PKG)/" $(TARGET_INSTALLER_DIR)/install.sh
+ sed -i -e "s/%%KERNAL_ARGS%%/$(KERNEL_ARGS)/" $(TARGET_INSTALLER_DIR)/install.sh
+ sed -i -e "s/%%KERNEL_ARGS_9000_NPB%%/$(KERNEL_ARGS_9000_NPB)/" $(TARGET_INSTALLER_DIR)/install.sh
+ sed -i -e "s/%%GRUB_SERIAL_COMMAND%%/$(GRUB_SERIAL_COMMAND)/" $(TARGET_INSTALLER_DIR)/install.sh
+ sed -i -e "s/%%SIZE_PART_SYSROOT%%/$(SIZE_PART_SYSROOT)/" $(TARGET_INSTALLER_DIR)/install.sh
+ sed -i -e "s/%%SIZE_PART_UPDATE%%/$(SIZE_PART_UPDATE)/" $(TARGET_INSTALLER_DIR)/install.sh
+ sed -i -e "s/%%APP_BUNDLE_BIN%%/$(APP_BUNDLE_BIN)/" $(TARGET_INSTALLER_DIR)/install.sh
+
+ifeq ($(ENABLE_ALIYUN_INTERNAL_DOMAIN),1)
+ sed -i -e "s/mirrors.aliyun.com/mirrors.cloud.aliyuncs.com/" $(CONFDIR)/yum-RockyLinux-8.conf
+ sed -i -e "s/mirrors.aliyun.com/mirrors.cloud.aliyuncs.com/" $(CONFDIR)/yum-RockyLinux-9.conf
+endif
+
+sysroot-base: builddir
+ $(TOOLSDIR)/mk-base-image $(CONFDIR)/yum-RockyLinux-9.conf $(TARGET_SYSROOT_DIR) $(PROJECTDIR) $(PROFILE_ID) \ No newline at end of file
diff --git a/tools/mk-base-image b/tools/mk-base-image
index ab586692..b13d7a5b 100755
--- a/tools/mk-base-image
+++ b/tools/mk-base-image
@@ -24,12 +24,11 @@ case $profile_id in
*)
kernel_version="error_profile_id"
echo "Set kernel_version failed, error profile_id: $profile_id"
- exit 1
;;
esac
case $profile_id in
- "x86_64_COTS" )
+ "x86_64_COTS" | "aarch64_COTS" )
base_package_to_install="@base @core @debugging @anaconda-tools @additional-devel @guest-agents @system-tools
@hardware-monitoring @network-file-system-client @performance @remote-system-management adcli certmonger
ipa-client clevis-dracut clevis-udisks2 krb5-pkinit krb5-workstation sssd-polkit-rules krb5-pkinit luksmeta
@@ -52,14 +51,26 @@ set -ex
yum -c "$yum_config" --installroot="$target" -y makecache
yum -c "$yum_config" --installroot="$target" -y --setopt=$setopt install $base_package_to_install --disablerepo='ofed'
-yum -c "$yum_config" --installroot="$target" -y --setopt=$setopt install $append_package_to_install
+case $profile_id in
+ "x86_64_COTS" )
+ yum -c "$yum_config" --installroot="$target" -y --setopt=$setopt install $append_package_to_install
+ ;;
+ *)
+ ;;
+esac
#git clone --depth 1 https://github.com/brendangregg/FlameGraph.git /opt/tools/FlameGraph/
#git clone --depth 1 https://github.com/brendangregg/perf-tools.git /opt/tools/perf-tools/
-test -d "$target"/opt/tsg/tools/ || mkdir -p "$target"/opt/tsg/tools/
-tar -zxf $projectdir/tools/FlameGraph.tar.gz -C "$target"/opt/tsg/tools/
-tar -zxf $projectdir/tools/perf-tools.tar.gz -C "$target"/opt/tsg/tools/
-cp $projectdir/tools/run_flamegrah.sh "$target"/opt/tsg/tools/
+case $profile_id in
+ "x86_64_COTS" )
+ test -d "$target"/opt/tsg/tools/ || mkdir -p "$target"/opt/tsg/tools/
+ tar -zxf $projectdir/tools/FlameGraph.tar.gz -C "$target"/opt/tsg/tools/
+ tar -zxf $projectdir/tools/perf-tools.tar.gz -C "$target"/opt/tsg/tools/
+ cp $projectdir/tools/run_flamegrah.sh "$target"/opt/tsg/tools/
+ ;;
+ *)
+ ;;
+esac
cat > "$target"/etc/sysconfig/network <<EOF
NETWORKING=yes
@@ -99,10 +110,16 @@ chmod 0755 $target/etc/profile.d/prompt_command.sh
rm -rf "$target"/etc/ld.so.cache
rm -rf "$target"/var/cache/ldconfig/*
-cd $target/boot
-ln -sf vmlinuz-$kernel_version vmlinuz
-ln -sf initramfs-$kernel_version.img initrd.img
-cd -
+case $profile_id in
+ "x86_64_COTS" )
+ cd $target/boot
+ ln -sf vmlinuz-$kernel_version vmlinuz
+ ln -sf initramfs-$kernel_version.img initrd.img
+ cd -
+ ;;
+ *)
+ ;;
+esac
cp -a /dev/null $target/dev/
cp -a /dev/zero $target/dev/