linux下,qemu模拟Zynq-7000 EPP可扩展处理平台的搭建过程

原创 2012年03月26日 21:10:01

本文是关于qemu模拟Zynq-7000 EPP可扩展处理平台的搭建过程,使用的linux版本为Ubuntu 10.04LTS版本,内容来源于http://wiki.xilinx.com/,本文仅作整理及总结。转载请注明。

1.QEMU快速启动
需要下载压缩文件zynq_linux.tar.gz,网站为http://wiki.xilinx.com/zynq-qemu,先解压

bash> tar xvzf zynq_linux.tar.gz


按照网站的说法可以直接仿真了,即
bash> cd zynq_linux
bash> ./start_qemu.sh


但是实际上是运行不了的,需要自己编译zynq_linux/arm-softmmu/qemu-system-arm, 然后才能运行,于是先下载QEMU的源码
bash> git clone git://git.xilinx.com/qemu-xarm.git


配置安装QEMU
bash> cd qemu-xarm
bash> ./configure --target-list=arm-softmmu --disable-werror --disable-kvm
bash> make


如果编译成功,会在arm-softmmu子目录产生qemu-system-arm这个可执行文件,将此文件取代zynq_linux/arm-softmmu/qemu-system-arm,再执行./start_qemu.sh即可以用QEMU跑起linux内核。

如果需要自己编译内核,则继续。

2.安装交叉编译器
下载编译器源文件http://wiki.xilinx.com/zynq-tools
直接./arm-2010.09-62-arm-xilinxa9-linux-gnueabi.bin遇到了问题,即
Checking for required programs: awk grep sed bzip2 gunzip
===============================================================
Error: DASH shell not supported as system shell
===============================================================
解决方法是终端输入dpkg-reconfigure dash然后选择no,重新执行
./arm-2010.09-62-arm-xilinxa9-linux-gnueabi.bin,按照步骤一步步即完成安装。
安装信息为
Product Name:
  Sourcery G++ Lite Xilinx Cortex-A9 GNU/Linux
Install Folder:
  /root/CodeSourcery/Sourcery_G++_Lite
Link Folder:
  /root/CodeSourcery/Sourcery_G++_Lite_for_Xilinx_Cortex-A9_GNU_Linux
设置编译器
bash> export CROSS_COMPILE=arm-xilinxa9-linux-gnueabi-
bash> export PATH=/root/CodeSourcery/Sourcery_G++_Lite/bin:$PATH

3.编译xilinx tree

git clone git://git.xilinx.com/linux-2.6-xlnx.git


对内核进行配置,所用命令:
make ARCH=arm xilinx_qemu_defconfig
make ARCH=arm xilinx_defconfig
make ARCH=arm xilinx_zynq_defconfig


进行编译,所用命令:
make ARCH=arm


如果编译成功,则在arch/arm/boot产生zImage 和Image文件。

相关文章推荐

QEMU for Xilinx安装教程

QEMU安装教程,以ZYNQ系列的ZC706为例,描述了安装的步骤

qemu仿真系统

有这好东西,容易调试板卡启动不了的时候是镜像的问题还是电路等了,打印信息如下 petalinux-boot --qemu --image zImage --dtb system.dtb 命令格式 ...

Qemu运行linux 4.9

1、git clone最新的Qemu代码到本地: ubuntu@ubuntu-X556UB:~/Qemu$ git clone git://git.qemu-project.org/qemu.git...

zynq虚拟开发环境搭建

* 之前在windows下的ubuntu下安装成功,今天想在ubuntu的真机上试一下,可惜上次没有记录详细的安装步骤,所以这次得费些周折了。下载官方的软件包使用git安装,没有安装git的要先安装...

Yocto tips (20): Yocto中qemu模拟器的使用,以zynq Cortex-A9为例

在以前的文章《使用Buildroot与Qemu学习ARM linux IIC驱动》中,写到过使用qemu来模拟使用ARM Linux,那个时候借助的是buildroot,这次我们使用Yocto来做同...

在QEMU上运行vxworks

1. QEMU的编译 git clone git://git.qemu.org/qemu.git qemu cd qemu ./configure --target-list=arm-softm...

uboot 命令分析(一) — bootm

bootm 用于将内核镜像加载到内存的指定地址处,如果有需要还要解压镜像,然后根据操作系统和体系结构的不同给内核传递不同的启动参数,最后启动内核。 一、arm 架构处理器对 linux 内核启动之前...

MTD中的nand驱动初步分析---面向u-boot

本文分析mtd子系统在u-boot内使用时,建立nand flash驱动时的初始化工作

赛灵思Zynq-7000 可扩展处理平台(EPP)介绍

赛灵思Zynq-7000 可扩展处理平台(EPP)将双 ARM Cortex-A9 MPCore 处理器系统与可编程逻辑和硬 IP 外设紧密集成在一起,提供了灵活性、可配置性和性能的完美组合。围绕其刚...

深入浅出FPGA-16-xilinx_zynq7000_EPP上一个简单实验(PS)

引言 现在的FPGA都很强大了,不仅有丰富的LE(LC),高端的还集成了CPUcore。这样,从硬件上就能做SOC,从软件上可以做嵌入式。 本节就做一个简单的实验,主要熟悉这个板子的PS资源。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux下,qemu模拟Zynq-7000 EPP可扩展处理平台的搭建过程
举报原因:
原因补充:

(最多只允许输入30个字)