红联Linux门户
Linux帮助

UBUNTU12.04安装ISE 12.2

发布时间:2016-01-26 09:56:52来源:linux网站作者:天一涯

1、首先从官网下载ISE套件(http://www.xilinx.com/products/design-tools/ise-design-suite.html),并解压。


2、终端下进入安装包文件夹,并运行xsetup文件

cd Xilinx_ISE_DS_Lin_12.2_M.63c.1.1

sudo sh xsetup(一定要加sudo,否则安装完无法导入license)

之后就出现图形安装界面,和windows差不多。默认安装目录是/opt/Xilinx

(这部分是网上看到的,不知到是不是有必要,但都安装了)


3、安装完成后,安装运行ISE DS需要用到的软件。

使用root完成以下安装和配置

1、重新设置sh为bash

# dpkg-reconfigure dash,提示是否要dash时,选no。

2、安装libdb

# apt-get install libdb-dev

ISE要求的是4.1版本,做个连接#ln -sf libdb-4.2.so /usr/lib/libdb-4.1.so

3、安装libXm

# apt-get install libmotif3

4、安装 libstdc++5

Ubuntu自带的是libstdc++6,apt-get上没有libstdc++6,从网上下一个http://download.csdn.net/source/205090,放在/usr/lib下,再做个软连接

ln -sf /usr/lib/libstdc++.so.5.0.7 /usr/lib/libstdc++.so.5

5、安装fxload

fxload用来更新下载器的hex,# apt-get install fxload

6、安装wrap编辑器

# apt-get install rlwrap

7、伪装gmake

# ln -sf make /usr/bin/gmake


4、安装下载器驱动

# cd /opt/Xilinx/12.2/ISE_DS/common/bin/lin/install_script/install_drivers/linux_drivers/pcusb
# ./setup_pcusb

安装的过程中检查/etc/hotplug/usb下是否已有相关的文件,若无则会把下载器有关的hex文件复制到/etc/hotplug/usb下。

为下载器新建一个udev设备,在下新建udev文件xusbdfw.rules,其内容如下:

SYSFS{idVendor}=="03fd", SYSFS{idProduct}=="0008", MODE="666"

BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03fd", SYSFS{idProduct}=="0007", RUN+="/sbin/fxload -v -t fx2 -I /etc/hotplug/usb/xusbdfwu.fw/xusbdfwu.hex -D $tempnode"

BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03fd", SYSFS{idProduct}=="0009", RUN+="/sbin/fxload -v -t fx2 -I /etc/hotplug/usb/xusbdfwu.fw/xusb_xup.hex -D $tempnode"

BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03fd", SYSFS{idProduct}=="000d", RUN+="/sbin/fxload -v -t fx2 -I /etc/hotplug/usb/xusbdfwu.fw/xusb_emb.hex -D $tempnode"

BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03fd", SYSFS{idProduct}=="000f", RUN+="/sbin/fxload -v -t fx2 -I /etc/hotplug/usb/xusbdfwu.fw/xusb_xlp.hex -D $tempnode"

BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03fd", SYSFS{idProduct}=="0013", RUN+="/sbin/fxload -v -t fx2 -I /etc/hotplug/usb/xusbdfwu.fw/xusb_xp2.hex -D $tempnode"

BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03fd", SYSFS{idProduct}=="0015", RUN+="/sbin/fxload -v -t fx2 -I /etc/hotplug/usb/xusbdfwu.fw/xusb_xse.hex -D $tempnode"

SYSFS{idVendor}=="03fd", SYSFS{idProduct}=="0009", MODE="666"

BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03fd", SYSFS{idProduct}=="0007", RUN+="/sbin/fxload -v -t fx2 -I /etc/hotplug/usb/xusbdfwu.fw/xusbdfwu.hex -D $tempnode"

BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03fd", SYSFS{idProduct}=="0009", RUN+="/sbin/fxload -v -t fx2 -I /etc/hotplug/usb/xusbdfwu.fw/xusb_xup.hex -D $tempnode"

BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03fd", SYSFS{idProduct}=="000d", RUN+="/sbin/fxload -v -t fx2 -I /etc/hotplug/usb/xusbdfwu.fw/xusb_emb.hex -D $tempnode"

BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03fd", SYSFS{idProduct}=="000f", RUN+="/sbin/fxload -v -t fx2 -I /etc/hotplug/usb/xusbdfwu.fw/xusb_xlp.hex -D $tempnode"

BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03fd", SYSFS{idProduct}=="0013", RUN+="/sbin/fxload -v -t fx2 -I /etc/hotplug/usb/xusbdfwu.fw/xusb_xp2.hex -D $tempnode"

BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03fd", SYSFS{idProduct}=="0015", RUN+="/sbin/fxload -v -t fx2 -I /etc/hotplug/usb/xusbdfwu.fw/xusb_xse.hex -D $tempnode"

之所以要把PID0008和0009都添加进去,是因为使用完下载器后,其PID可能会为0008或0009,而在初始化JTAG链时,程序是检测PID0008而不检测PID0009。重启udev,# /etc/init.d/udev restart


5、添加环境变量

在主文件夹下,打开.bashrc文件,在末尾加上

PATH=$PATH:/opt/Xilinx/12.2/ISE_DS/ISE/bin/lin

进入安装目录:/opt/Xilinx/12.2/ISE_DS,运行source ./settings32.sh

然后从网上下载一个ISE12.2的lience。完成后,在终端输入ise,回车就可以运行ISE了,提示没有lience,确定后出现locate lience对话框,选择下载的lience,然后refresh,退出,即完成了lience的安装。


本文永久更新地址:http://www.linuxdiyf.com/linux/17673.html