QEMUであそブログ(仮)

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

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

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

ubuntu-mate.org

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

f:id:itlab7:20210220092602p:plain

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

f:id:itlab7:20210220094151p:plain

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

おやつを食べながら、気長に待ちます。

f:id:itlab7:20210220095736p:plain

f:id:itlab7:20210220100825p:plain

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

今回も失敗です。。残念!