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模拟嵌入式系统制作全过程

利用qemu模拟嵌入式系统制作全过程 by Pingbo Wen of TinyLab.org 2013/08/31 这篇文章,将介绍如何用qemu来搭建一个基于ARM的嵌入式lin...
  • dean_gdp
  • dean_gdp
  • 2014年05月15日 14:42
  • 924

Ubuntu 16.04 利用qemu模拟ARM开发板

讲述了如何利用QEMU模拟ARM 9板卡。使用的是Ubuntu16.04 和 4.4.1的kernel.
  • nxcxl88
  • nxcxl88
  • 2016年11月20日 21:27
  • 3372

[授权发表]利用 qemu 模拟嵌入式系统制作全过程

这篇文章主要介绍如何用 Qemu 来搭建一个基于 ARM 的嵌入式 Linux 系统。通过该文可以学习到如何配置和交叉编译 Linux Kernel,如何配置 Busybox 并编译,如何制作 Ini...
  • hifalcon
  • hifalcon
  • 2015年04月23日 22:57
  • 2024

ubuntu下使用qemu模拟ARM(六)------驱动程序

驱动程序分为在ubuntu上运行和在ARM开发板上运行两种,我们分别来进行测试 1.源码 empty#include #include static int hello_init(v...
  • rfidunion
  • rfidunion
  • 2017年01月24日 19:32
  • 374

使用QEMU模拟搭建ARM开发平台(三)——添加SCSI和MTD以及NAND flash支持

使用versatile_defconfig编译的内核不能满足要求,现在,添加SCSI磁盘,MTD以及NAND flash的支持。 交叉编译linux内核 下载codesourcery的交叉...
  • tycoon1988
  • tycoon1988
  • 2015年06月17日 12:00
  • 1108

linux下如何搭建QEMU虚拟MINI2440 的配置与搭建

Step1,获取qemu for mini2440以及mini2440 u-boot的源码 主要有两种方法:   (1)有直接下载,解压安装 下载网址有 https://code.google.co...
  • lt6210925
  • lt6210925
  • 2017年01月31日 15:39
  • 513

QEMU模拟Mini2440开发板运行环境

前言原创文章欢迎转载,请保留出处。 若有任何疑问建议,欢迎回复。 邮箱:Maxwell_nc@163.com 手头上只有一块Smart210(Tiny210V2),无奈网上的资料多数是2440的资料,...
  • maxwell_nc
  • maxwell_nc
  • 2015年03月15日 19:37
  • 2940

开源Cortex-M模拟器QEMU的使用方法

开源Cortex-M模拟器QEMU的使用方法 QEMU是开源、跨平台、支持多种目标架构的模拟器,包括Cortex-M架构。开源Cortex-M模拟器QEMU支持两款开发板,分别为Stellaris ...
  • zoomdy
  • zoomdy
  • 2016年01月27日 15:58
  • 2927

用Qemu模拟ARM

用Qemu模拟ARM(1) 前面已经安装并配置了编译链和qemu,现在可以用qemu来模拟arm平台了。 1. Hello, Qemu! 输入下面的代码: hello.c - hell...
  • tycoon1988
  • tycoon1988
  • 2015年06月17日 09:35
  • 1651

从零使用qemu模拟器搭建arm运行环境

本文从零开始介绍如何搭建qemu+arm的运行环境
  • linyt
  • linyt
  • 2015年07月04日 15:26
  • 33011
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux下,qemu模拟Zynq-7000 EPP可扩展处理平台的搭建过程
举报原因:
原因补充:

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