【发布时间】:2019-08-06 05:55:44
【问题描述】:
ARM AT91 在 QEMU 中无法启动。我无法在控制台上打印任何内容。
我正在尝试使用 QEMU(git 提取的最新代码)来模拟 ARM AT91 板。但是当启动 QEMU 时,我在控制台中没有打印。据我了解,实现这一点需要两个步骤:
1、用QEMU中的内存地址设置属性,让QEMU解压zImage。在这一步中,我会看到“Uncompressing Linux...done, booting the kernel”。
2,属性设置输出设备(例如:uart0)。我会收到内核启动消息。
我已经成功启动了 ARM 多功能 PB,因为 QEMU 本身支持多功能 PB。通用PB 和AT91 之间的区别在于它们具有不同的SDRAM 地址。我尝试将loader_start 修改为 0x20000000,但似乎仍然无法正常工作。
hwaddr loader_start;//0x2000000, which is AT91 SDRAM address
memory_region_add_subregion(sysmem, 0x2000000, ram);
至少应该打印Uncompressing Linux...done, booting the kernel.,表示zImage已执行并解压。
【问题讨论】:
标签: qemu