Mini2440仿真程序:请,怎么样?

时间:2012-10-30 00:11:59

标签: linux qemu

我想模仿friendlyARM板,Mini2440或mini6410,因此我可以练习嵌入式编程,QT编程以及由于我国的一些财务困难和奇怪的进口政策。

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

经过长时间的研究,我不知道我是否可以模仿电路板,所以我可以习惯u-boot和交叉编译等等。或者这只是一个我无法达到的梦想..

1 个答案:

答案 0 :(得分:0)

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

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

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

在测试Qt时,您可能不希望-nographic在此处,并且需要将kernel.img替换为您要运行的图像。但请注意,您需要ARM版本的qemu qemu-system-arm。它不适用于英特尔版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),所以不确定一切是否适合你。

祝你好运! ;)