_____ _ _ _ ____ ___ / ___| | | (_) | | / ___| / | \ `--. ___ | | __ _ _ __ _ ___ __ _ __ _ _ __ ___| |__ / /___ / /| | `--. \/ _ \| |/ _` | '__| / __| / _` |/ _` | '__/ __| '_ \| ___ \/ /_| | /\__/ / (_) | | (_| | | | \__ \ | (_| | (_| | | | (__| | | | \_/ |\___ | \____/ \___/|_|\__,_|_| |_|___/ \__,_|\__,_|_| \___|_| |_\_____/ |_/ - Source https://github.com/n-hys/illumos-gate/wiki - Important to use patched qemu in order to run the illumos aarch64 !! Installing QEMU Getting the source git clone https://github.com/n-hys/qemu.git Building and Installing (Please note that this patched qemu does not build on the MacOS M1) cd qemu ./configure --target-list=aarch64-softmmu make sudo make install Make sure you have the following file cat /usr/local/etc/qemu/bridge.conf allow br0 Then just use the ready made images + scripts You can download the ready-made images from here https://astr0baby.online/Solaris/illumos-aarch64/ - Download disk.img.xz and uncompress (unxz disk.img.xz) - Download flash.bin - Download intetboot.bin - Download intetboot.out - Download run.sh My host networking script for Qemu (bridge) (On the Linux-aarch64 host) tunctl -t tap0 -u user ifconfig tap0 up brctl addbr br0 brctl setfd br0 0 ifconfig br0 10.0.2.2 netmask 255.255.255.0 broadcast 10.0.2.255 up brctl addif br0 tap0 tap1 ifconfig tap0 0.0.0.0 sysctl net.ipv4.ip_forward=1 iptables -t nat -A POSTROUTING -j MASQUERADE iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE SSHD can be started manually from the root shell console /usr/local/sbin/sshd Credentials: user:p4ssw0rd root:p4ssw0rd P.S --- I run the above on the M1 MacBook Air (MacOS Monterey 12.0.1) Qemu is compiled/running inside a Parallels VM (Debian aarch64) And network bridging is done via virtual network devices via Parallels This solution is quite usable for me since the M1 is the most powerfull CPU I currently have and there is no KVM/HVF acceleration possible for the Solaris aarch64 qemu VM yet.