modprobe nbd max_part=8
qemu-nbd --connect=/dev/nbd0 bionic-server-cloudimg-arm64.img
mkdir -p bionic-server-cloudimg-arm64
cd bionic-server-cloudimg-arm64
for f in dev dev/pts sys proc run ; do sudo mount --bind /$f ./$f ; done
cp /usr/bin/qemu-aarch64-static ./usr/bin
chroot .
apt install binutils libc-dev
as -o chall_1.o chall_1.S
ld -o chall_1 -dynamic-linker /lib/ld-linux-aarch64.so.1 /usr/lib/aarch64-linux-gnu/crt1.o \
/usr/lib/aarch64-linux-gnu/crti.o -lc chall_1.o /usr/lib/aarch64-linux-gnu/crtn.o
How to mount a qcow2 disk image
Build qemu-user-static from source code
QEMU User Emulation
How to link a gas assembly program that uses the C standard library with ld without using gcc?
Ubuntu 18.04 LTS (Bionic Beaver) cloud builds
bionic-server-cloudimg-arm64.img
ld: cannot find crt1.o: No such file or directory