2021-05-08 16:58:45 +08:00
PROFILE_ID := 9000-NPB-P01R01
SUPPORTED_MACHINE_ID := 9000-NPB-P01R01
2022-12-27 18:49:20 +08:00
KERNEL_ARGS := console = ttyS0,115200n8 crashkernel = 512M default_hugepagesz = 1G hugepagesz = 1G hugepages = 16 intel_iommu = on iommu = pt mitigations = off pci = realloc,assign-busses psi = 1 isolcpus = 1-47 selinux = 0
2021-05-08 16:58:45 +08:00
GRUB_SERIAL_COMMAND :=
2021-05-25 01:41:37 -04:00
SIZE_PART_SYSROOT := 16384M
2021-07-23 17:04:00 +08:00
SIZE_PART_UPDATE := 16384M
2021-05-08 16:58:45 +08:00
2021-05-13 15:28:08 +08:00
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
TARGET_BUILD_DIR := $( BUILDDIR_BASE) /$( PROFILE_ID)
TARGET_INSTALLER_DIR := $( TARGET_BUILD_DIR) /installer
TARGET_SYSROOT_DIR := $( TARGET_BUILD_DIR) /sysroot
2021-05-08 16:58:45 +08:00
.PHONY : all builddir installer sysroot -base sysroot -ansible sysroot -cleanup sysroot -archive sysroot -binary clean
all : sysroot -binary
builddir :
mkdir -p $( TARGET_BUILD_DIR)
installer : builddir
2021-05-20 16:37:46 +08:00
rm -rf $( TARGET_INSTALLER_DIR)
2021-05-08 16:58:45 +08:00
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/%%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
2021-07-23 17:04:00 +08:00
sed -i -e " s/%%SIZE_PART_UPDATE%%/ $( SIZE_PART_UPDATE) / " $( TARGET_INSTALLER_DIR) /install.sh
2021-05-08 16:58:45 +08:00
2023-06-15 23:22:22 -04:00
sed -i '/sapp-pr:/d;/tfe-pr:/d;/mrzcpd-icelake-server:/d;/mrzcpd-znver1:/d;/mrzcpd-corei7:/d' $( PROJECTDIR) /ansible/install_config/group_vars/rpm_version.yml
2021-11-03 15:45:54 +08:00
2021-05-08 16:58:45 +08:00
sysroot-base : builddir
2022-03-24 11:02:17 +08:00
$( TOOLSDIR) /mk-base-image $( CONFDIR) /yum-CentOS-7.conf $( TARGET_SYSROOT_DIR) $( PROJECTDIR) $( PROFILE_ID)
2021-05-08 16:58:45 +08:00
2021-05-13 15:28:08 +08:00
sysroot-verfile : sysroot -base
sed -i -e "s/^NAME=.*/NAME=\"TSG-OS\"/" $( TARGET_SYSROOT_DIR) /usr/lib/os-release
sed -i -e " s/^VERSION=.*/VERSION=\" $( OS_RELEASE_VER) ( $( PROFILE_ID_IN_SHORT) )\"/ " $( TARGET_SYSROOT_DIR) /usr/lib/os-release
2021-09-01 10:52:15 +08:00
sed -i -e " s/^PRETTY_NAME=.*/PRETTY_NAME=\"TSG-OS $( OS_RELEASE_VER) ( $( PROFILE_ID_IN_SHORT) )\"/ " $( TARGET_SYSROOT_DIR) /usr/lib/os-release
2021-05-13 15:28:08 +08:00
sysroot-ansible : sysroot -verfile sysroot -base
2022-03-24 11:02:17 +08:00
cp $( CONFDIR) /yum-CentOS-7.conf $( TARGET_SYSROOT_DIR) /tmp/ -r
2021-05-14 13:55:43 +08:00
cp $( CONFDIR) /resolv.conf $( TARGET_SYSROOT_DIR) /etc/ -r
2021-05-17 17:34:37 +08:00
cp $( TARGET_SYSROOT_DIR) /etc/hosts $( TARGET_SYSROOT_DIR) /tmp/ -r
cp /etc/hosts $( TARGET_SYSROOT_DIR) /etc/ -r
2022-06-09 18:19:03 +08:00
$( TOOLSDIR) /ansible-HAL $( PROFILE_ID) $( PROJECTDIR) $( TARGET_SYSROOT_DIR) /tmp/yum-CentOS-7.conf $( OS_RELEASE_VER)
2021-05-17 17:34:37 +08:00
cp $( TARGET_SYSROOT_DIR) /tmp/hosts $( TARGET_SYSROOT_DIR) /etc/ -r
2021-05-08 16:58:45 +08:00
sysroot-cleanup :
rm -rf $( TARGET_SYSROOT_DIR) /tmp/*
rm -rf $( TARGET_SYSROOT_DIR) /dev/*
sysroot-archive : installer sysroot -ansible sysroot -cleanup
2021-05-10 21:36:13 -04:00
tar --exclude= *~ --exclude-backups --owner= root --group= root -c -C $( TARGET_SYSROOT_DIR) . | pbzip2 -p9 > $( TARGET_INSTALLER_DIR) /$( CHROOT_PKG)
2021-05-08 16:58:45 +08:00
2021-05-10 21:36:13 -04:00
sysroot-binary : sysroot -archive
2021-05-08 16:58:45 +08:00
mkdir -p $( TARGET_BUILD_DIR) /cook-bits
2021-05-10 11:38:32 +08:00
$( TOOLSDIR) /cook-bits $( TARGET_BUILD_DIR) $( TARGET_BUILD_DIR) /cook-bits $( IMAGEDIR_BASE) /$( CHROOT_BIN)
2021-12-08 17:59:12 +08:00
sha256sum $( IMAGEDIR_BASE) /$( CHROOT_BIN) | awk '{print $$1}' > $( IMAGEDIR_BASE) /$( CHROOT_BIN) .sha256sum.txt
2021-05-08 16:58:45 +08:00
clean :
rm -rf $( TARGET_BUILD_DIR)