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