我为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
还是别的什么?
答案 0 :(得分:2)
这是一个不正确的命令行。 'versatilepb'板是32位ARM的旧开发板 - 它对64位CPU完全不支持,并且使用-M versatilepb传递-cpu cortex-a53就像试图将Core2Duo CPU堵塞到i386主板上的插座。
你需要构建一个内核,它可以与QEMU模拟的64位ARM板之一一起使用(目前是'virt','xlnx-ep108'或'xlnx-zcu102',但我强烈推荐'virt')并将该板和内核一起使用。不匹配的板和内核将无法正常工作。