linux下,qemu模拟Zynq-7000 EPP可扩展处理平台的搭建过程
来源:互联网 发布:手机淘宝村淘怎么关闭 编辑:程序博客网 时间:2024/05/07 18:35
本文是关于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_linuxbash> ./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-xarmbash> ./configure --target-list=arm-softmmu --disable-werror --disable-kvmbash> 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_defconfigmake ARCH=arm xilinx_defconfigmake ARCH=arm xilinx_zynq_defconfig
进行编译,所用命令:
make ARCH=arm
如果编译成功,则在arch/arm/boot产生zImage 和Image文件。
- linux下,qemu模拟Zynq-7000 EPP可扩展处理平台的搭建过程
- 赛灵思Zynq-7000 可扩展处理平台(EPP)介绍
- zynq-7000系列基于zynq-zed的vivado初步设计之linux下控制PL扩展的UART
- 使用QEMU模拟搭建ARM开发平台
- 使用QEMU模拟搭建ARM开发平台
- zynq-7000系列基于7015的linux下IIC->RTC的扩展使用(DS3232)
- zynq-7000系列基于7015的linux下 I2C-bus switch的扩展使用
- Zynq平台下linux的I2C驱动(RTC+EEPROM)
- Zynq平台下linux的I2C驱动(RTC+EEPROM)
- 菜鸟搭建zynq linux开发平台
- 在linux平台下Asterisk环境搭建的过程
- zynq-7000系列基于zynq-7015的vivado初步设计之linux下控制PL扩展的光以太网(1000BASE-X)
- Linux Fedora21 下QEMU虚拟MINI2440 的配置与搭建
- 基于Qemu的RTEMS仿真平台搭建
- Linux uboot下新增phy的生效流程解析(Zynq平台)
- bochs,qemu下编写网卡驱动平台的搭建(microsysV3)
- Linux下qemu的使用
- QEMU模拟vexpress-a9 搭建Linux kernel运行环境
- 简单的 vim 配置
- JAVA——HellowWorld——初学第一课
- 只能进入grub,无法启动windows
- 如何远程登录linux图形界面
- 第六周任务(1)
- linux下,qemu模拟Zynq-7000 EPP可扩展处理平台的搭建过程
- 款免费的PHP加速器:APC、eAccelerator、XCache比较
- bash: useradd: command not found如何解决....(by 星空武哥)
- jQuery使用手册之 事件处理
- Arrays.asList()方法介绍
- Linux USB subsystem --- USB Hub initialize
- jeppers能合并单元格的表格
- Android2.3 Home-Key、Activity
- 《万年历》