在QEMU上为RPI 3引导自定义64位内核

时间:2017-05-29 17:10:21

标签: linux-kernel raspberry-pi boot qemu

我为Raspberry pi 3编译了一个64位内核,用于raspbian 我按照本教程做了 https://devsidestory.com/build-a-64-bit-kernel-for-your-raspberry-pi-3/

当我完成时,我最终得到了一个覆盆子图像,据说它使用了64位内核,以及内核Image。

然而,当我跑步时
> qemu-system-aarch64 -kernel Image -cpu cortex-a53 -m 512 -M versatilepb -no-reboot -serial stdio -append "root=/dev/sda2 panic=1 rootfstype=ext4 rw" -hda raspbian64.img

没有任何事情发生,就像它无法找到核心一样 有没有办法调试QEMU?我应该使用versatiblepb还是别的什么?

1 个答案:

答案 0 :(得分:2)

这是一个不正确的命令行。 'versatilepb'板是32位ARM的旧开发板 - 它对64位CPU完全不支持,并且使用-M versatilepb传递-cpu cortex-a53就像试图将Core2Duo CPU堵塞到i386主板上的插座。

你需要构建一个内核,它可以与QEMU模拟的64位ARM板之一一起使用(目前是'virt','xlnx-ep108'或'xlnx-zcu102',但我强烈推荐'virt')并将该板和内核一起使用。不匹配的板和内核将无法正常工作。