今回は、QEMU上の Raspberry Pi 3B で Ubuntu MATE 20.04 (Arm 64bit)を動かしてみます。
Ubuntu MATE (マテ) は、Ubuntu公式の派生品であり、フリーでオープンソースなOSです。
下のサイトからQEMUで使えるイメージ(ubuntu-mate-20.04.1-desktop-arm64+raspi.img.xz)をダウンロードします。
~/qemu/UbuntuMATE ディレクトリを作成し、ダウンロードしたxzファイルを、~/qemu/UbuntuMATE ディレクトリに移動して、展開しました。
更に、展開したimgファイルの中から、initrd.img, vmlinuz, bcm2837-rpi-3-b.dtb ファイルを取り出します。
ターミナルを開いて、~/qemu/UbuntuMATE ディレクトリに移動し、下のコマンドでimgファイルのフォーマットを変換します。
qemu-img convert -f raw -O qcow2 ubuntu-mate-20.04.1-desktop-arm64+raspi.img ubuntu-mate-20.04.1-desktop-arm64+raspi.qcow2
下のコマンドでイメージのサイズを32GBに変更します。
※qcow2フォーマットは、実際に使用している容量のサイズになります。
qemu-img resize ubuntu-mate-20.04.1-desktop-arm64+raspi.qcow2 32G
下のコマンドでQEMUを起動します。
qemu-system-aarch64 -M raspi3 -kernel vmlinuz -initrd initrd.img -dtb bcm2837-rpi-3-b.dtb -drive if=sd,file=ubuntu-mate-20.04.1-desktop-arm64+raspi.qcow2,format=qcow2 -append "rw console=ttyAMA0 root=/dev/mmcblk0p2 rootwait" -serial mon:stdio
起動途中でエラーが出て、止まりました。
今回は、失敗です。。残念!