【问题标题】:Booting Custom 64 bit Kernel for RPI 3 on QEMU在 QEMU 上为 RPI 3 引导自定义 64 位内核
【发布时间】:2017-10-30 01:26:36
【问题描述】:

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

完成后,我得到了一个据称使用 64 位内核的树莓派映像和内核映像。

但是,当我跑步时
> 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 还是别的什么?

【问题讨论】:

    标签: linux-kernel raspberry-pi boot qemu


    【解决方案1】:

    这是一个错误的命令行。 'versatilepb' 板是用于 32 位 ARM 的旧开发板——它根本不支持 64 位 CPU,并且将 -cpu cortex-a53 与 -M 多功能 pb 一起传递就像试图将 Core2Duo CPU 塞进i386 主板上的插槽。

    您需要构建一个可以与 QEMU 模拟的 64 位 ARM 板(当前为“virt”、“xlnx-ep108”或“xlnx-zcu102”,但我强烈推荐“virt”)一起工作的内核并一起使用该板和内核。不匹配的板子和内核将不起作用。

    【讨论】:

    • 哦,这很有意义。但是我需要的是有一个 GUI,我想在访问 GUI 的同时模拟 raspbian 和其他外围设备,这是我不能用 virt 做的,对吧?它可以与 xlnx 一起使用吗?
    • 虽然我还是会遇到同样的问题,因为我没有为 xlnx 编译内核的配置文件:(
    • 对于纯仿真,我认为 PCI 显卡应该与 virt 板一起使用。 virtio-gpu-pci 是推荐的选项(因为它也适用于 KVM)。
    猜你喜欢
    • 1970-01-01
    • 2013-06-27
    • 1970-01-01
    • 2023-03-10
    • 2019-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-29
    相关资源
    最近更新 更多