QEMU是一套由FabriceBellard所编写的开源跨平台模拟器。它与Bochs,PearPC近似,但其具有某些后两者所不具备的特性,如高速度及跨平台的特性。经由kqemu这个非自由的加速器,QEMU能模拟至接近真实电脑的速度。——百度百科。
直观简单的来说,qemu是一套在pc上模拟嵌入式开发平台的工具,注意它的模拟不仅仅是传统的像arm,ppc,mips这样传统的处理器架构,qemu甚至能以开发板级模拟,在完成对其的配置编译后,它所展现出来的就是一块真实的开发板,功能和真实的开发板一样的强大,所区别的是它的呈现方式是pc上的一个程序,而且不需要花你的银子——free。
再来谈一下qemu对现在最流行也是我们最熟悉的arm的支持,对于arm处理器架构,最新的qemu已经支持到cotexa9mp了,因此可以说覆盖了所有典型的arm核(arm720T貌似不支持,太老了?),对开发板的支持也是有很多款:
Supportedmachinesare:
integratorcpARMIntegrator/CP(ARM926EJ-S)(default)versatilepbARMVersatile/PB(ARM926EJ-S)versatileabARMVersatile/AB(ARM926EJ-S)
realviewARMRealViewEmulationBaseboard(ARM926EJ-S)akitaAkitaPDA(PXA270)spitzSpitzPDA(PXA270)borzoiBorzoiPDA(PXA270)terrierTerrierPDA(PXA270)
sep0718_leemingwrittenbyleemingforexperiment(hah,yes,it’sme)gta01FICNeo1973revGTA01akaOpenMokophone(S3C2410A)gta02fakeParavirtualFICNeo1973revGTA02(S3C2410A)cheetahPalmTungsten|Eaka.CheetahPDA(OMAP310)lm3s811evbStellarisLM3S811EVBlm3s6965evbStellarisLM3S6965EVBconnexGumstixConnex(PXA255)verdexGumstixVerdex(PXA270)mainstoneMainstoneII(PXA27x)
2.Qemu有什么优点?
这里面模拟的最为强大的开发板非openmoko开发的gta01,gta02系列。可以说在qemu上你可以实现所有在真实硬件开发板上的功能,你可以为其写bootloader,移植操作系统,调试驱动,编写应用程序——所有你在开发板上做的事情你都可以在qemu上完成。而且它还有几个好处:

1.速度更快(qemu利用主机的处理能力来模拟目标平台,一般而言都比目标平台的性能
块),可以加快一些大型应用的启动开发,比如android,openmoko推出的qemu已经能够支持android了。
2.调试更方便,所有的程序都是在你主机端,无需程序下载的过程,可以很方便的使用ddd+arm-linux-gdb调试