diff options
| author | linxin <[email protected]> | 2024-10-29 11:50:56 +0800 |
|---|---|---|
| committer | linxin <[email protected]> | 2024-10-29 11:50:56 +0800 |
| commit | 43c1fda6d1c3ce979cb55696205aedf1fada6cd2 (patch) | |
| tree | fc358db15096866fa8568ecfd9b6071749cf2606 | |
| parent | 35b7cbdbc415597f108a680deaf88c8dfe0ea8c9 (diff) | |
🐎 ci: test aarch64 build host image
| -rw-r--r-- | .gitlab-ci.yml | 383 | ||||
| -rw-r--r-- | conf/yum-RockyLinux-9.conf | 50 | ||||
| -rw-r--r-- | make/Makefile.aarch64_COTS | 49 | ||||
| -rwxr-xr-x | tools/mk-base-image | 39 |
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/ |
