前言
QEMU类似于VMware和VirtualBox,也是在一个平台里虚拟另一个平台的虚拟机之类的东东。但是QEMU可以虚拟出一个架构完全不一样的平台,举个栗子,可以在x86架构的Linux下虚拟出ARM架构的嵌入式Linux,这也就是接下来要做的。
Xilinx的FPGA这些年很喜欢嵌入一两个软核或者硬核处理器,低端一点的产品可以用MicroBlaze软核,高端一点的例如ZYNQ则直接在里面加入两个Cortex-A9硬核。
所以现在的FPGA基本都能跑操作系统的。那问题来了,FPGA开发板很贵,上万块钱一个,很多人买不起(例如我),那在缺少板子的情况下,怎么验证我这个设计能不能用呢?Xilinx在Github上fork了QEMU,并且进行了修改,用于虚拟出一个ZYNQ或者MicroBlaze。
这篇博文其实基本上就是把Xilinx官方教程翻译了一遍,大家也可以直接看http://www.wiki.xilinx.com/QEMU来做。
步骤
- 首先要有一个Linux平台的主机(host),比如Ubuntu什么的。我用的是VMware虚拟机。
- 安装 git.
$ sudo apt-get install git
- 如果报错说找不到git,那就是源没有升级到最新,只需
$ sudo apt-get update
然后在安装即可。
- 如果报错说找不到git,那就是源没有升级到最新,只需
- 选一个安装路径,在该路径下
$ git clone git://github.com/