首先下载quartus和nios的安装文件。下载地址如下: Quartus 10.0 Linux版: Altera提供的软件安装光盘(全) 3.99GB 10.0_quartus_linux.sh 3.92GB 10.0_nios2eds_linux.sh 797MB 10.0_dsp_builder_linux.sh 130MB 10.0_modelsim_ae_linux.sh 498MB
下载完后,在终端运行10.0_quartus_linux.sh和10.0_nios2eds_linux.sh文件进行安装。 安装的时候可能会出现如下错误: quartus: symbol lookup error: /usr/lib/libXi.so: undefined symbol: XESetWireToEventCookie
问题应该是Quartus在编译的时候可能用的是老的libxi6,因此,www.linuxidc.com解决办法是安装老版本的libxi6,可以直接到各个Ubuntu的镜像站下载这个文件libxi6_1.2.1-2ubuntu1_i386.deb(64位系统请把i386换一下),然后安装即可。 $ wget -c http://www.linuxidc.com/system/systembak/libxi6_1.2.1-2ubuntu1_i386.deb $ dpkg -i libxi6_1.2.1-2Ubuntu1_i386.deb
安装完后会破坏包的依赖关系,可以在安装完quartus和nois2后,再重新安装新的libxi6
安装完后,quartus是不支持usb-blaster的,因此需要进行配置。 ubuntu 10.04的内核不支持usbfs,因此要安装一个旧的内核: $ sudo apt-get install linux-image-2.6.31-14-386 linux-headers-2.6.31-14-386 重启进入旧内核,然后进行如下设置:
(1) 建立“usbfs”模拟器:
I. 打开/etc/rc.local文件,终端运行命令:sudo gedit /etc/rc.local
II.在rc.local中添加下面的内容:
# USBFS emulation for Altera USB Blaster.
mkdir -p /dev/bus/usb/.usbfs
mount -n -t usbfs usbfs /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -sf .usbfs/devices /dev/bus/usb/devices
mount --rbind /dev/bus/usb /proc/bus/usb
III. 执行/etc/rc.local文件,终端运行命令:sudo /etc/rc.local
(2) 让普通用户可以使用USB-Blaster: I. 创建/etc/udev/rules.d/51-usbblaster.rules文件,终端运行命令:sudo gedit /etc/udev/rules.d/51-usbblaster.rules II.在里面加入下面内容:
# Altera USB-Blaster rule to set mode to 666. SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", SYSFS{idVendor}=="09fb", SYSFS{idProduct}=="6001", MODE="0666", NAME="bus/usb/$env{BUSNUM}/$env{DEVNUM}", RUN+="/bin/chmod 0666 %c" III.终端运行命令:sudo udevadm control --reload-rules
如此,打开QuartusII的下载页面,看看能否查找到USB-Blaster,最好reboot下。
|