From 2c61db4b05450a8d39676f229adeb2f898c012d4 Mon Sep 17 00:00:00 2001 From: Uri Shaked Date: Sat, 9 Mar 2024 21:35:12 +0200 Subject: [PATCH 1/3] feat: VirtualBox 7 guest additions --- image.pkr.hcl | 1 + 1 file changed, 1 insertion(+) diff --git a/image.pkr.hcl b/image.pkr.hcl index 8195bb2..b0273d8 100644 --- a/image.pkr.hcl +++ b/image.pkr.hcl @@ -29,6 +29,7 @@ source "virtualbox-iso" "tinytapeout_analog_vm" { http_directory = "./http" iso_checksum = "a4acfda10b18da50e2ec50ccaf860d7f20b389df8765611142305c0e911d16fd" iso_url = "https://old-releases.ubuntu.com/releases/22.04/ubuntu-22.04.3-live-server-amd64.iso" + guest_additions_url = "https://download.virtualbox.org/virtualbox/7.0.14/VBoxGuestAdditions_7.0.14.iso" memory = 8192 gfx_controller = "vmsvga" gfx_vram_size = 128 From b7250c418bb88af95fc342ce1f65e0821982ed72 Mon Sep 17 00:00:00 2001 From: Uri Shaked Date: Sat, 9 Mar 2024 21:38:52 +0200 Subject: [PATCH 2/3] Update image.pkr.hcl --- image.pkr.hcl | 1 + 1 file changed, 1 insertion(+) diff --git a/image.pkr.hcl b/image.pkr.hcl index b0273d8..8bb7f45 100644 --- a/image.pkr.hcl +++ b/image.pkr.hcl @@ -30,6 +30,7 @@ source "virtualbox-iso" "tinytapeout_analog_vm" { iso_checksum = "a4acfda10b18da50e2ec50ccaf860d7f20b389df8765611142305c0e911d16fd" iso_url = "https://old-releases.ubuntu.com/releases/22.04/ubuntu-22.04.3-live-server-amd64.iso" guest_additions_url = "https://download.virtualbox.org/virtualbox/7.0.14/VBoxGuestAdditions_7.0.14.iso" + guest_additions_sha256 = "0efbcb9bf4722cb19292ae00eba29587432e918d3b1f70905deb70f7cf78e8ce" memory = 8192 gfx_controller = "vmsvga" gfx_vram_size = 128 From 4c27fb593fc0489ecd092b51d55ca5026eae52a1 Mon Sep 17 00:00:00 2001 From: Uri Shaked Date: Sat, 9 Mar 2024 21:40:24 +0200 Subject: [PATCH 3/3] add tools install script --- image.pkr.hcl | 1 + scripts/install_virtualbox_tools.sh | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 scripts/install_virtualbox_tools.sh diff --git a/image.pkr.hcl b/image.pkr.hcl index 8bb7f45..390d7f5 100644 --- a/image.pkr.hcl +++ b/image.pkr.hcl @@ -78,6 +78,7 @@ build { XSCHEM_VERSION = "3.4.4" } scripts = [ + "scripts/install_virtualbox_tools.sh", "scripts/install_klayout.sh", "scripts/install_magic.sh", "scripts/install_netgen.sh", diff --git a/scripts/install_virtualbox_tools.sh b/scripts/install_virtualbox_tools.sh new file mode 100644 index 0000000..34b37c8 --- /dev/null +++ b/scripts/install_virtualbox_tools.sh @@ -0,0 +1,20 @@ +#! /bin/sh + +set -e + +ISO_PATH="/home/ttuser/VBoxGuestAdditions.iso" +MOUNT_PATH="/tmp/vbox_tools_iso" + +sudo apt-get install -y build-essential gcc make perl dkms + +mkdir -p "$MOUNT_PATH" + +sudo mount -t iso9660 -o loop "$ISO_PATH" "$MOUNT_PATH" +# Exit code 2 is ok, it means the installer was successful +sudo "$MOUNT_PATH/VBoxLinuxAdditions.run" --nox11 || [ $? -eq 2 ] +sudo umount $MOUNT_PATH + +# Verify that the installation was successful +sudo /usr/sbin/VBoxService --version + +rm -rf $MOUNT_PATH $ISO_PATH