Created Tuesday 05 March 2013

一、ISE 配置步骤

1. 将电脑配置为双系统:windows7 + Ubuntu 12.04.02并下载ISE14.4 开发包。##这一步的具体安装过程可以参考网上的例子进行;

2. 在安装开发环境ISE 之前,需要更改默认的dash shell 为bash shell,在 Ubuntu下打开一个终端,输入命令 “sudo dpkg-reconfigure dash”,然后出现下图,选择“否”,退出。(这一步比较关键,如果设置为dash会导致SDK中的交叉编译工具装不上!!)。

3.更改Xilinx_ISE_DS_Lin_14.4_P.49d.3.0.tar安装包的执行权限并解压缩,命令为:

chmod 755 Xilinx_ISE_DS_Lin_14.4_P.49d.3.0.tar

tar -xvf Xilinx_ISE_DS_Lin_14.4_P.49d.3.0.tar

4.切换到Xilinx_ISE_DS_Lin_14.4_P.49d.3.0目录下执行命令 : ./xsetup进行安装,在安装过程中选择system + vivido并安装cable driver,接下来选择安装路径,由于安装为图形化的安装方式,跟windows下的软件安装过程一样,不细说了。。。。。。。

5.安装Digilent的驱动和软件: Digilent Adept Runtime 、FTDI Drivers 以及 Digilent Cable Drivers

切换到/home/think/Zynq/Xilinx/14.4/ISE_DS/common/bin/lin/digilent路径下:执行命令sudo ./install_digilent.sh

Note:

网上有人直接从 Digilent的网站上下载Adept 、libCseDigilent等驱动,其实ISE中已经自带这些软件.

6.追加gmake连接

Ubuntu下使用的是make命令,ISE14.4中的SDK要使用gmake,所以如果在planAheadexport hardware时会出现找不到gmake的错误,解决办法很简单,就是追加一个gmake连接即可:

cd /usr/bin

ln -s make gmake

二、交叉编译工具ARM GNU Tool 配置过程

说明:由于ISE中已经自带有ARM GNU Tools,所以不需要再进行单独安装,可以跳到步骤3进行环境变量的配置

1.在https://wiki.xilinx.com/zynq-tools这个页面找到ARM GNU Tools,注册Xilinx官网后可下载(目前xilinx已经停止直接下载,可以去CodeSourcery的官网上下载);

2下载得到的文件是xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin,打开一个终端,运 行“sudo ./xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin"。然后出现安装界面,一步一步向下安装即可。期 间会问你是否安装到一个路径,我默认安装到指定路径的(我的是/root/CodeSourcery /Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/)。同时,还会问道需不需要“Modify PATH”,默认“修改”。

3.安装完以后,修改环境变量,在~/ .bashrc 文件中添加如下命令

export CROSS_COMPILE=arm-xilinx-linux-gnueabi-

export PATH=/home/think/Zynq/Xilinx/14.4/ISE_DS/EDK/gnu/arm/lin/bin/:$PATH

4.然后输入命令source ~/.bashrc 文件

5.输入命令arm-xilinx-linux-gnueabi-gcc -v对ARM GNU Tools进行检查

Using built-in specs.

COLLECT_GCC=arm-xilinx-linux-gnueabi-gcc

COLLECT_LTO_WRAPPER=/home/think/Zynq/Xilinx/14.4/ISE_DS/EDK/gnu/arm/lin/bin/../libexec/gcc/arm-xilinx-linux-gnueabi/4.6.3/lto-wrapper

Target: arm-xilinx-linux-gnueabi

Configured with: /scratch/janisjo/2012.03-xilinx-linux-lite/src/gcc-4.6-2012.03/configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=arm-xilinx-linux-gnueabi --enable-threads --disable-libmudflap --disable-libssp --disable-libstdcxx-pch --enable-extra-sgxxlite-multilibs --with-arch=armv5te --with-cpu=cortex-a9 --with-float=softfp --with-fpu=neon-fp16 --disable-multilib --with-gnu-as --with-gnu-ld --with-specs='%{save-temps: -fverbose-asm} %{funwind-tables|fno-unwind-tables|mabi=*|ffreestanding|nostdlib:;:-funwind-tables} -DCS_SOURCERYGXX_MAJ=2012 -DCS_SOURCERYGXX_MIN=3 -DCS_SOURCERYGXX_REV=79 %{O2:%{!fno-remove-local-statics: -fremove-local-statics}} %{O*:%{O|O0|O1|O2|Os:;:%{!fno-remove-local-statics: -fremove-local-statics}}}' --enable-languages=c,c++ --enable-shared --enable-lto --enable-symvers=gnu --enable-__cxa_atexit --with-pkgversion='Sourcery CodeBench Lite 2012.03-79' --with-bugurl=https://support.codesourcery.com/GNUToolchain/ --disable-nls --prefix=/opt/codesourcery --with-sysroot=/opt/codesourcery/arm-xilinx-linux-gnueabi/libc --with-build-sysroot=/scratch/janisjo/2012.03-xilinx-linux-lite/install/arm-xilinx-linux-gnueabi/libc --with-gmp=/scratch/janisjo/2012.03-xilinx-linux-lite/obj/pkg-2012.03-79-arm-xilinx-linux-gnueabi/xilinx-2012.03-79-arm-xilinx-linux-gnueabi.extras/host-libs-i686-pc-linux-gnu/usr --with-mpfr=/scratch/janisjo/2012.03-xilinx-linux-lite/obj/pkg-2012.03-79-arm-xilinx-linux-gnueabi/xilinx-2012.03-79-arm-xilinx-linux-gnueabi.extras/host-libs-i686-pc-linux-gnu/usr --with-mpc=/scratch/janisjo/2012.03-xilinx-linux-lite/obj/pkg-2012.03-79-arm-xilinx-linux-gnueabi/xilinx-2012.03-79-arm-xilinx-linux-gnueabi.extras/host-libs-i686-pc-linux-gnu/usr --with-ppl=/scratch/janisjo/2012.03-xilinx-linux-lite/obj/pkg-2012.03-79-arm-xilinx-linux-gnueabi/xilinx-2012.03-79-arm-xilinx-linux-gnueabi.extras/host-libs-i686-pc-linux-gnu/usr --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --with-cloog=/scratch/janisjo/2012.03-xilinx-linux-lite/obj/pkg-2012.03-79-arm-xilinx-linux-gnueabi/xilinx-2012.03-79-arm-xilinx-linux-gnueabi.extras/host-libs-i686-pc-linux-gnu/usr --with-libelf=/scratch/janisjo/2012.03-xilinx-linux-lite/obj/pkg-2012.03-79-arm-xilinx-linux-gnueabi/xilinx-2012.03-79-arm-xilinx-linux-gnueabi.extras/host-libs-i686-pc-linux-gnu/usr --disable-libgomp --disable-libitm --enable-poison-system-directories --with-build-time-tools=/scratch/janisjo/2012.03-xilinx-linux-lite/install/arm-xilinx-linux-gnueabi/bin --with-build-time-tools=/scratch/janisjo/2012.03-xilinx-linux-lite/install/arm-xilinx-linux-gnueabi/bin

Thread model: posix

gcc version 4.6.3 (Sourcery CodeBench Lite 2012.03-79)

三、总结

至此在Ubuntu12.04中安装上了ISE开发环境以及针对zynq交叉编译工具链,即“arm-xilinx-linux-gnueabi-”,可以用来编译基于Zynq的Linux系统。

zynq linux开发环境,手记1:构建Zynq开发环境相关推荐

  1. zynq linux环境移植,ZYNQ 7030 Linux 系统移植

    ZYNQ 7030 Linux系统移植 手上有一块 ZYNQ-7030的演示板,是仿照Xilinx Zedboard设计的,但是与Zedboard又有所不同,因此花时间移植一下Linux系统.记录下这 ...

  2. ZYNQ LINUX开发笔记——windows下用xilinx SDK编译zynq linux app小程序

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 ZYNQ LINUX开发笔记--windows下用xilinx SDK编译zynq linux app小程序 前言 操作方法 总结 前 ...

  3. ZYNQ LINUX开发笔记——内存直接访问

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 ZYNQ LINUX开发笔记--内存直接访问 LINUX 脚本方式 C APP模式 LINUX 脚本方式 写内存: devmem 0x ...

  4. zynq linux开发与普通ARM平台的不同点

    zynq系列 linux开发特点 前言 平台简介 开发方式 使用petalinux直接配置 使用源码工程传统开发 启动linux文件的区别 1.patelinux配置开发 2.使用源码工程开发 pin ...

  5. ZYNQ + Linux

    ZYNQ Linux操作系统移植说明文档 http://xilinx.eetrend.com/content/2019/100018437.html 1,组成 ZYNQ上面移植Linux操作系统包括四 ...

  6. ZYNQ Linux 移植:包含petalinux移植和手动移植debian9

    问题: 1.ZYNQ Linux启动流程: BOOTROM→FSBL→Uboot→Kernel→RootFS 环境: 虚拟机ubuntu16.04 petalinux2018.3 vivado2018 ...

  7. zynq linux如何使用pl ip,ZYNQ+linux网口调试笔记(3)PL-ETH

    1. 开发环境 Windows SDK 2017.4 Ubuntu Petalinux 2017.4 硬件平台:米联客ZYNQ开发板MIZ7035 2. 开发目标 在ZYNQ上使用gigE Visio ...

  8. zynq Linux软件中断,zynq7010 在 linux 系统下 irq_f2p 中断驱动-Go语言中文社区

    1 说明 zynq 平台,需要用到 pl (FPGA)端发送中断给 ps端(ARM),发送的中断名称为 IRQ_F2P[15:0],该中断一共有16个,中断号分别为 61-68, 84-91.本文针对 ...

  9. 转载:ZYNQ+linux网口调试笔记(1)PS-GEM0

    ZYNQ+linux网口调试笔记(1)PS-GEM0 转载原文:https://www.jianshu.com/p/a4e25e8b2f5e 开发环境 Windows SDK 2017.4 Ubunt ...

  10. zynq linux ip配置,ZYNQ+linux网口调试笔记(2)PS-GEM1

    1. 开发环境 Windows SDK 2017.4 Ubuntu Petalinux 2017.4 硬件平台:米联客ZYNQ开发板MIZ7035 2. 开发目标 在ZYNQ上使用gigE Visio ...

最新文章

  1. I hope so 2016-Oct-10
  2. pandas使用replace函数将dataframe中None值以及其他异常编码值(例如,9999)替换为np.nan
  3. (转)Go语言核心36讲之Go语言入门基础知识
  4. 线程池的使用(线程池重点解析)
  5. Web打印的解决方案之普通报表打印
  6. 回味jQuery系列(1)-选择器
  7. mybatis的简单查询用语句吗_面试官:Mybatis中的TypeHandler你用过吗?
  8. 【转】Asp.Net中Excel操作权限的问题
  9. MUI - 自动轮播图 实现
  10. glide 加载webp_如何使您的网站通过WebP图像快速加载闪电
  11. 在ubuntu16.04上安装java和elastic search
  12. 黑马出品代码生成器,超级好用,推荐
  13. 从零开始学习音视频编程技术(七) FFMPEG Qt视频播放器之SDL的使用
  14. 马云的妻子张瑛有多优秀?
  15. 脑波控制机械手,双手打字也无法自证清白| Science Robotics
  16. cisco虚拟3a服务器,思科Cisco基于服务器的AAA实验详解
  17. 《IT行业职位介绍-搞懂高级程序员、架构师、技术总监、CTO从薪资到技能的区别》
  18. [面试题]1000瓶水中有1瓶是有毒的,问需要多少只老鼠才能试出那瓶有毒?
  19. Mybatis 查询 List作为参数查询 条件中有多个参数,foreach in 查询
  20. 【AI每日播报】棋圣聂卫平告负 Master取得第54场胜利

热门文章

  1. 企业如何正确挑选源代码加密软件
  2. Web安全测试之越权测试案例
  3. 文件大小Byte转化为KB、MB、GB等
  4. 换发型算法_如何用手机美图秀秀换发型
  5. 【Transformer论文】通过蒙面多模态聚类预测学习视听语音表示
  6. message:Error: 系统错误,错误码:80051,source size 3962KB exceed max limit 2MB [20220819 14:42:38][wx21e41af1
  7. ENSP华为路由器出口NAT实验
  8. JVM之OopMap,安全点,安全区
  9. 双十一专栏促销全场九折
  10. yii2 ajax访问控制器,yii2控制器Controller Ajax操作示例