【问题标题】:Mini2440 Emulation Procedure : please, how to?Mini2440仿真程序:请问,怎么做?
【发布时间】:2016-03-23 21:09:58
【问题描述】:

我想模拟friendlyARM板,Mini2440或mini6410,所以我可以练习嵌入式编程,QT编程等等,因为我国家的一些财政困难和奇怪的进口政策。

无论如何,问题是我似乎无法理解进行仿真的第一步是什么:我在 VirtualBox 上运行 ubuntu 12.04,然后我安装了 qemu-kvn-extras,然后呢? 我需要 qemu 和仿真过程的新内核吗?它的规格是什么? 另一方面,当我阅读网上的所有教程时,我看不到硬件规格部分:我的意思是“qemu-i386 命令”中提到我正在使用的事实的部分在哪里迷你2440 ?

研究了好久,不知道能不能模仿板子来适应u-boot和交叉编译等。还是做不到的梦想。。

【问题讨论】:

标签: linux qemu


【解决方案1】:

(抱歉恢复一个旧线程,但我遇到了类似的问题,所以这可能对其他人也有用)

运行我使用的测试(另见man qemu-system-arm):

$ qemu-system-arm -machine versatilepb -cpu arm1176 -m 128M -nographic -kernel kernel.img

当您测试 Qt 时,您可能不希望在此处使用 -nographic,并且需要将 kernel.img 替换为您要运行的图像。但是请注意,您需要 qemu qemu-system-arm 的 ARM 版本。它不适用于 Intel 版本 qemu-i386,因为 mini6410 运行 ARM 处理器(ARM1176JZF-S)。

对我来说,连接 gdb 也很有用(-S 在启动时停止 CPU,-s 在端口 1234 上启动 gdbserver):

$ qemu-system-arm -machine versatilepb -cpu arm1176 -S -s -m 128M -nographic -kernel kernel.img

然后:

$ arm-none-eabi-gdb
(gdb) target remote localhost:1234

顺便说一下,主机系统可以是任何 Linux 发行版,因此如果您的主机已经是 Linux,则不需要 VirtualBox。

另一句话:我目前正在努力让中断在 qemu 上运行(另请参阅ARM Interrupt Handling in QEMU),所以不确定是否一切都适合你。

祝你好运! ;)

【讨论】:

    猜你喜欢
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2015-11-02
    • 2013-02-09
    • 1970-01-01
    • 1970-01-01
    • 2016-10-22
    相关资源
    最近更新 更多