@@ -50,8 +50,8 @@ TRUSTED_GPG_DIR=$BUILD_TOOL_PATH/trusted.gpg.d
50
50
echo " Error: Invalid ONIE_IMAGE_PART_SIZE in onie image config file"
51
51
exit 1
52
52
}
53
- [ -n " $ONIE_INSTALLER_PAYLOAD " ] || {
54
- echo " Error: Invalid ONIE_INSTALLER_PAYLOAD in onie image config file"
53
+ [ -n " $INSTALLER_PAYLOAD " ] || {
54
+ echo " Error: Invalid INSTALLER_PAYLOAD in onie image config file"
55
55
exit 1
56
56
}
57
57
[ -n " $FILESYSTEM_SQUASHFS " ] || {
461
461
# # Disable kexec supported reboot which was installed by default
462
462
sudo sed -i ' s/LOAD_KEXEC=true/LOAD_KEXEC=false/' $FILESYSTEM_ROOT /etc/default/kexec
463
463
464
+ # Ensure that 'logrotate-config.service' is set as a dependency to start before 'logrotate.service'.
465
+ sudo mkdir $FILESYSTEM_ROOT /etc/systemd/system/logrotate.service.d
466
+ sudo cp files/image_config/logrotate/logrotateOverride.conf $FILESYSTEM_ROOT /etc/systemd/system/logrotate.service.d/logrotateOverride.conf
467
+
464
468
# # Remove sshd host keys, and will regenerate on first sshd start
465
469
sudo rm -f $FILESYSTEM_ROOT /etc/ssh/ssh_host_* _key*
466
470
sudo cp files/sshd/host-ssh-keygen.sh $FILESYSTEM_ROOT /usr/local/bin/
@@ -749,14 +753,27 @@ sudo chroot $FILESYSTEM_ROOT update-initramfs -u
749
753
# # Convert initrd image to u-boot format
750
754
if [[ $TARGET_BOOTLOADER == uboot ]]; then
751
755
INITRD_FILE=initrd.img-${LINUX_KERNEL_VERSION} -${CONFIGURED_ARCH}
756
+ KERNEL_FILE=vmlinuz-${LINUX_KERNEL_VERSION} -${CONFIGURED_ARCH}
752
757
if [[ $CONFIGURED_ARCH == armhf ]]; then
753
758
INITRD_FILE=initrd.img-${LINUX_KERNEL_VERSION} -armmp
754
759
sudo LANG=C chroot $FILESYSTEM_ROOT mkimage -A arm -O linux -T ramdisk -C gzip -d /boot/$INITRD_FILE /boot/u${INITRD_FILE}
755
760
# # Overwriting the initrd image with uInitrd
756
761
sudo LANG=C chroot $FILESYSTEM_ROOT mv /boot/u${INITRD_FILE} /boot/$INITRD_FILE
757
762
elif [[ $CONFIGURED_ARCH == arm64 ]]; then
758
- sudo cp -v $PLATFORM_DIR /${sonic_asic_platform} -${CONFIGURED_ARCH} /sonic_fit.its $FILESYSTEM_ROOT /boot/
759
- sudo LANG=C chroot $FILESYSTEM_ROOT mkimage -f /boot/sonic_fit.its /boot/sonic_${CONFIGURED_ARCH} .fit
763
+ if [[ $CONFIGURED_PLATFORM == pensando ]]; then
764
+ # # copy device tree file into boot (XXX: need to compile dtb from dts)
765
+ sudo cp -v $PLATFORM_DIR /pensando/elba-asic-psci.dtb $FILESYSTEM_ROOT /boot/
766
+ # # make kernel as gzip file
767
+ sudo LANG=C chroot $FILESYSTEM_ROOT gzip /boot/${KERNEL_FILE}
768
+ sudo LANG=C chroot $FILESYSTEM_ROOT mv /boot/${KERNEL_FILE} .gz /boot/${KERNEL_FILE}
769
+ # # Convert initrd image to u-boot format
770
+ sudo LANG=C chroot $FILESYSTEM_ROOT mkimage -A arm64 -O linux -T ramdisk -C gzip -d /boot/$INITRD_FILE /boot/u${INITRD_FILE}
771
+ # # Overwriting the initrd image with uInitrd
772
+ sudo LANG=C chroot $FILESYSTEM_ROOT mv /boot/u${INITRD_FILE} /boot/$INITRD_FILE
773
+ else
774
+ sudo cp -v $PLATFORM_DIR /${sonic_asic_platform} -${CONFIGURED_ARCH} /sonic_fit.its $FILESYSTEM_ROOT /boot/
775
+ sudo LANG=C chroot $FILESYSTEM_ROOT mkimage -f /boot/sonic_fit.its /boot/sonic_${CONFIGURED_ARCH} .fit
776
+ fi
760
777
fi
761
778
fi
762
779
@@ -807,7 +824,7 @@ if [[ "$CHANGE_DEFAULT_PASSWORD" == "y" ]]; then
807
824
fi
808
825
809
826
# # Compress most file system into squashfs file
810
- sudo rm -f $ONIE_INSTALLER_PAYLOAD $FILESYSTEM_SQUASHFS
827
+ sudo rm -f $INSTALLER_PAYLOAD $FILESYSTEM_SQUASHFS
811
828
# # Output the file system total size for diag purpose
812
829
# # Note: -x to skip directories on different file systems, such as /proc
813
830
sudo du -h sx $FILESYSTEM_ROOT
852
869
pushd $FILESYSTEM_ROOT && sudo tar -I $GZ_COMPRESS_PROGRAM -c f $OLDPWD /$FILESYSTEM_DOCKERFS -C ${DOCKERFS_PATH} var/lib/docker . ; popd
853
870
854
871
# # Compress together with /boot, /var/lib/docker and $PLATFORM_DIR as an installer payload zip file
855
- pushd $FILESYSTEM_ROOT && sudo tar -I $GZ_COMPRESS_PROGRAM -c f platform.tar.gz -C $PLATFORM_DIR . && sudo zip -n .gz $OLDPWD /$ONIE_INSTALLER_PAYLOAD -r boot/ platform.tar.gz; popd
856
- sudo zip -g -n .squashfs:.gz $ONIE_INSTALLER_PAYLOAD $FILESYSTEM_SQUASHFS $FILESYSTEM_DOCKERFS
872
+ pushd $FILESYSTEM_ROOT && sudo tar -I $GZ_COMPRESS_PROGRAM -c f platform.tar.gz -C $PLATFORM_DIR . && sudo zip -n .gz $OLDPWD /$INSTALLER_PAYLOAD -r boot/ platform.tar.gz; popd
873
+ sudo zip -g -n .squashfs:.gz $INSTALLER_PAYLOAD $FILESYSTEM_SQUASHFS $FILESYSTEM_DOCKERFS
0 commit comments