zynq linux开发环境,手记1:构建Zynq开发环境
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开发环境相关推荐
- zynq linux环境移植,ZYNQ 7030 Linux 系统移植
ZYNQ 7030 Linux系统移植 手上有一块 ZYNQ-7030的演示板,是仿照Xilinx Zedboard设计的,但是与Zedboard又有所不同,因此花时间移植一下Linux系统.记录下这 ...
- ZYNQ LINUX开发笔记——windows下用xilinx SDK编译zynq linux app小程序
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 ZYNQ LINUX开发笔记--windows下用xilinx SDK编译zynq linux app小程序 前言 操作方法 总结 前 ...
- ZYNQ LINUX开发笔记——内存直接访问
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 ZYNQ LINUX开发笔记--内存直接访问 LINUX 脚本方式 C APP模式 LINUX 脚本方式 写内存: devmem 0x ...
- zynq linux开发与普通ARM平台的不同点
zynq系列 linux开发特点 前言 平台简介 开发方式 使用petalinux直接配置 使用源码工程传统开发 启动linux文件的区别 1.patelinux配置开发 2.使用源码工程开发 pin ...
- ZYNQ + Linux
ZYNQ Linux操作系统移植说明文档 http://xilinx.eetrend.com/content/2019/100018437.html 1,组成 ZYNQ上面移植Linux操作系统包括四 ...
- ZYNQ Linux 移植:包含petalinux移植和手动移植debian9
问题: 1.ZYNQ Linux启动流程: BOOTROM→FSBL→Uboot→Kernel→RootFS 环境: 虚拟机ubuntu16.04 petalinux2018.3 vivado2018 ...
- zynq linux如何使用pl ip,ZYNQ+linux网口调试笔记(3)PL-ETH
1. 开发环境 Windows SDK 2017.4 Ubuntu Petalinux 2017.4 硬件平台:米联客ZYNQ开发板MIZ7035 2. 开发目标 在ZYNQ上使用gigE Visio ...
- zynq Linux软件中断,zynq7010 在 linux 系统下 irq_f2p 中断驱动-Go语言中文社区
1 说明 zynq 平台,需要用到 pl (FPGA)端发送中断给 ps端(ARM),发送的中断名称为 IRQ_F2P[15:0],该中断一共有16个,中断号分别为 61-68, 84-91.本文针对 ...
- 转载:ZYNQ+linux网口调试笔记(1)PS-GEM0
ZYNQ+linux网口调试笔记(1)PS-GEM0 转载原文:https://www.jianshu.com/p/a4e25e8b2f5e 开发环境 Windows SDK 2017.4 Ubunt ...
- zynq linux ip配置,ZYNQ+linux网口调试笔记(2)PS-GEM1
1. 开发环境 Windows SDK 2017.4 Ubuntu Petalinux 2017.4 硬件平台:米联客ZYNQ开发板MIZ7035 2. 开发目标 在ZYNQ上使用gigE Visio ...
最新文章
- I hope so 2016-Oct-10
- pandas使用replace函数将dataframe中None值以及其他异常编码值(例如,9999)替换为np.nan
- (转)Go语言核心36讲之Go语言入门基础知识
- 线程池的使用(线程池重点解析)
- Web打印的解决方案之普通报表打印
- 回味jQuery系列(1)-选择器
- mybatis的简单查询用语句吗_面试官:Mybatis中的TypeHandler你用过吗?
- 【转】Asp.Net中Excel操作权限的问题
- MUI - 自动轮播图 实现
- glide 加载webp_如何使您的网站通过WebP图像快速加载闪电
- 在ubuntu16.04上安装java和elastic search
- 黑马出品代码生成器,超级好用,推荐
- 从零开始学习音视频编程技术(七) FFMPEG Qt视频播放器之SDL的使用
- 马云的妻子张瑛有多优秀?
- 脑波控制机械手,双手打字也无法自证清白| Science Robotics
- cisco虚拟3a服务器,思科Cisco基于服务器的AAA实验详解
- 《IT行业职位介绍-搞懂高级程序员、架构师、技术总监、CTO从薪资到技能的区别》
- [面试题]1000瓶水中有1瓶是有毒的,问需要多少只老鼠才能试出那瓶有毒?
- Mybatis 查询 List作为参数查询 条件中有多个参数,foreach in 查询
- 【AI每日播报】棋圣聂卫平告负 Master取得第54场胜利
热门文章
- 企业如何正确挑选源代码加密软件
- Web安全测试之越权测试案例
- 文件大小Byte转化为KB、MB、GB等
- 换发型算法_如何用手机美图秀秀换发型
- 【Transformer论文】通过蒙面多模态聚类预测学习视听语音表示
- message:Error: 系统错误,错误码:80051,source size 3962KB exceed max limit 2MB [20220819 14:42:38][wx21e41af1
- ENSP华为路由器出口NAT实验
- JVM之OopMap,安全点,安全区
- 双十一专栏促销全场九折
- yii2 ajax访问控制器,yii2控制器Controller Ajax操作示例