Add UUID reinitialization to ARM stable host image
This is necessary so the different instances have
different UUIDs.
BUG: 141692755
Test: local build and run on rock pi 4b
Change-Id: Ib48e2611ddfb492dc9d9f4cff0f1135a63430cc2
diff --git a/tools/create_base_image_arm.sh b/tools/create_base_image_arm.sh
index ac87464..79c841d 100755
--- a/tools/create_base_image_arm.sh
+++ b/tools/create_base_image_arm.sh
@@ -133,12 +133,44 @@
DHCP=yes
EOF
+echo "Creating cleanup script..."
+cat > ${mntdir}/usr/local/bin/install-cleanup << "EOF"
+#!/bin/bash
+rm /etc/machine-id
+rm /var/lib/dbus/machine-id
+dbus-uuidgen --ensure
+systemd-machine-id-setup
+
+systemctl disable cleanup
+rm /usr/local/bin/install-cleanup
+EOF
+chmod +x ${mntdir}/usr/local/bin/install-cleanup
+
+echo "Creating cleanup service..."
+cat > ${mntdir}/etc/systemd/system/cleanup.service << EOF
+[Unit]
+ Description=cleanup service
+ ConditionPathExists=/usr/local/bin/install-cleanup
+
+[Service]
+ Type=simple
+ ExecStart=/usr/local/bin/install-cleanup
+ TimeoutSec=0
+ StandardOutput=tty
+
+[Install]
+ WantedBy=multi-user.target
+EOF
+
chroot ${mntdir} /bin/bash << "EOT"
echo "Adding user vsoc-01 and groups..."
useradd -m -G sudo -d /home/vsoc-01 --shell /bin/bash vsoc-01
echo -e "cuttlefish\ncuttlefish" | passwd
echo -e "cuttlefish\ncuttlefish" | passwd vsoc-01
+echo "Enabling services..."
+systemctl enable cleanup
+
echo "Creating Initial Ramdisk..."
update-initramfs -c -t -k "5.2.0"
mkimage -A arm -O linux -T ramdisk -C none -a 0 -e 0 -n uInitrd -d /boot/initrd.img-5.2.0 /boot/uInitrd-5.2.0