1

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

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

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

4

1 回答 1

0

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

要运行我使用的测试(另请参阅man qemu-system-arm):

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

-nographic当您测试 Qt 并需要替换kernel.img为您想要运行的图像时,您可能不希望这里出现。但是,请注意,您需要 qemu 的 ARM 版本qemu-system-arm。它不适用于 Intel 版本qemu-i386,因为 mini6410 运行 ARM 处理器 (the 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 上运行(另请参阅QEMU 中的 ARM 中断处理),所以不确定是否一切都适合你。

祝你好运!;)

于 2016-03-23T13:09:58.463 回答