QEMU运行raspberry pi

Posted by wyj on August 4, 2019

我很久之前就梦想过运行树莓派,然而没有钱买。

后来又在Linux中国上听说了,树莓派自带免费mathematica。我一年多之前就看tlt用mathematica,当时觉得这个简直是万能的,可惜最便宜的版本也要一千元以上。我支持正版软件,就没有用。

前几个月发现了isympy,可以大部分替代mathematica的功能。然而图形界面功能有所欠缺。

于是前天我心血来潮,找了找如何在amd64上运行armhf的虚拟机。找到的应用叫做qemu。于是我装了qemu-system

用aria2下了最新版本的img(理论上,比Ubuntu 19.04基于的Debian还要新),用了半个小时。

然后找了超级多的教程,寻求qemu-system-arm的使用方法。却统统无效,有各种千奇百怪的错误。

最后在不断修修补补之中,勉强出来一个能用的命令行界面。lightdm启动失败。反复试错试出的启动命令如下:

wei@wei-g5-5587:~$ qemu-system-arm -kernel kernel-qemu-4.19.50-buster -cpu arm1176 -m 256 -M versatilepb -dtb versatile-pb.dtb -serial stdio -append "root=/dev/sda2 rootfstype=ext4 rw" -drive "file=2019-07-10-raspbian-buster-full.img,index=0,media=disk,format=raw" -redir tcp:5022::22 -no-reboot

然后换源后,执行个apt update就出错了,说什么设备空间不够。照网上的教程用qemu-imgfdisk增加了3个G。

可惜CLI不是我想要的,我就开了ssh,用ssh -p 5022 -X pi@localhost自己连自己。发现此时的命令行有高亮了,可用性高了很多。于是我就抛弃了那个QEMU自带的垃圾界面。

然后就可以使用X端口转发借主机的X运行Mathematica了。太卡了。效果如下: