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() {