Debian VM holds forwarder_guest

Bug: 340126051
Test: Run `forwarder_guest --help` in the VM
Change-Id: I2cbe0c6772777e72b66dc4c79618969917e79819
diff --git a/build/debian/build.sh b/build/debian/build.sh
index 2177b17..eff59a0 100755
--- a/build/debian/build.sh
+++ b/build/debian/build.sh
@@ -44,6 +44,7 @@
 		fai-server \
 		fai-setup-storage \
 		fdisk \
+		gcc-aarch64-linux-gnu \
 		make \
 		python3 \
 		python3-libcloud \
@@ -56,6 +57,12 @@
 		udev \
 
 
+	which cargo > /dev/null 2>&1 || {
+		apt install --no-install-recommends --assume-yes rustup
+		rustup default stable
+		rustup update
+	}
+
         sed -i s/losetup\ -f/losetup\ -P\ -f/g /usr/sbin/fai-diskimage
         sed -i 's/wget \$/wget -t 0 \$/g' /usr/share/debootstrap/functions
 
@@ -88,6 +95,15 @@
 	mkdir -p ${dst}/files/usr/local/bin/ttyd
 	wget ${url} -O ${dst}/files/usr/local/bin/ttyd/AVF
 	chmod 777 ${dst}/files/usr/local/bin/ttyd/AVF
+
+	pushd forwarder_guest > /dev/null
+		RUSTFLAGS="-C linker=aarch64-linux-gnu-gcc" cargo build \
+			--target aarch64-unknown-linux-gnu \
+			--target-dir ${workdir}/forwarder_guest
+		mkdir -p ${dst}/files/usr/local/bin/forwarder_guest
+		cp ${workdir}/forwarder_guest/aarch64-unknown-linux-gnu/debug/forwarder_guest ${dst}/files/usr/local/bin/forwarder_guest/AVF
+		chmod 777 ${dst}/files/usr/local/bin/forwarder_guest/AVF
+	popd > /dev/null
 }
 
 run_fai() {