QEMUであそブログ(仮)

QEMUで遊びます。それだけだと、ネタが無くなると思いますので、それ以外にも書くかもしれません。

QEMU上の Raspberry Pi で Ubuntu MATE (失敗)

今回は、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)をダウンロードします。

ubuntu-mate.org

~/qemu/UbuntuMATE ディレクトリを作成し、ダウンロードしたxzファイルを、~/qemu/UbuntuMATE ディレクトリに移動して、展開しました。

f:id:itlab7:20210214130358p:plain

更に、展開したimgファイルの中から、initrd.img, vmlinuz, bcm2837-rpi-3-b.dtb ファイルを取り出します。

f:id:itlab7:20210214135115p:plain

ターミナルを開いて、~/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

f:id:itlab7:20210214150901p:plain

起動途中でエラーが出て、止まりました。

今回は、失敗です。。残念!