ubuntu14.04中安装QuartusII9.1步骤
家里的计算机安装了WIN10,出于够用且安装文件小,想安装QuartusII9.1,按M$风格,驱动绝对是安不上的.正好是双系统ubuntu14.04 64位。安装过程不太顺利,记录下来,当作已经不灵光的大脑的备份.
按正常步骤安装好,并打好补丁SP1和SP2,基本顺利,这里注意的是,有的安装脚本中声明的SHELL是CSHELL,运行时有命令找不到,将声明中的CSH改为TCSH再安装即可.
接下来就是老大难的JTAG的USB BLASTER不能识别的问题. 由于ubuntu并不在官方支持的系统中(至少是Quartus9.1是这样的), ubuntu14是在其很久以后的版本,也就是LINUX的内核有改变.故需要特别理一下.
由于JTAG-SERVER默认是在RC.D中应该作为以ROOT权限一个服务运行的,故不存在权限的问题,只需要针对新内核没有USB FS处理一下,而不需要重新修改默认的权限.如果需要像WIN下面那样,直接随用随启动JTAG-SREVER,则不但需要处理USB FS的问题, 还需要设置权限.下面是作为普通用户权限运行做的步骤:
usb blaster 配置
USB权限的设置
(抄自于http://blog.csdn.net/xforce_zuoxiang/article/details/18092023,并表示谢意)
因为usb 默认只有root才有权限访问,所以只要把权限修改一下即可,usb blaster 链接上电脑
$ lsusb
Bus Device : ID 1d6b: Linux Foundation 1.1 root hub
Bus Device : ID 1d6b: Linux Foundation 2.0 root hub
Bus Device : ID 1d6b: Linux Foundation 1.1 root hub
Bus Device : ID 1d6b: Linux Foundation 1.1 root hub
Bus Device : ID 09fb: Altera Blaster
Bus Device : ID 1d6b: Linux Foundation 2.0 root hub
Bus Device : ID 1d6b: Linux Foundation 1.1 root hub
Bus Device : ID 093a: Pixart Imaging, Inc. Optical Mouse
Bus Device : ID 1d6b: Linux Foundation 1.1 root hub
说明 /dev/bus/usb/001/003这个文件现在就是我们的Altera Blaster设备
$ cd /dev/bus/usb/
$ ls -l
总用量
crw-rw-r-- root root , 5月 :
crw-rw-rw- root root , 5月 :
很明显只有root组的用户才有权限使用usb
$ sudo chmod ./
给用户组以外的用户加上写权限即可
不过由于003路径这个是系统分配的,有的时候就不是这个路径了,所以如果下不进去的时候,就lsusb一下看看有没有更改到别的路径,然后重新chmod一下就可以了。
不过这样每次都需要改还是麻烦,PC应该为人服务而不是人为PC服务,所以我们用udev设置规则让每次检测到usb blaster的设备mode改成666(rw-rw-rw-)就行了
很简单就是在/etc/udev/rules.d这个默认的规则目录下新建一个以rules为后缀的文件来书写我们的文件,
并且名字虽然可以任意不过前两个数字最好要保证比之前存在的要大,就是这个是决定优先顺序的,
我在这里建了一个名为80-usbblaster.rules:
sudo nano /etc/udev/rules.d/80-usbblaster.rules
然后里面添加这句话:
ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6001", MODE="666"
保存就OK了,这个意思是是说idendor是09fb且idProduct是6001的时候,mode要设置成666,之后这个USBBLASTER用起来就相当方便了。
至此,USB的权限问题设置完成,由于原作者使用的是ubuntu14+quartus12,看样子就可以直接使用了,但对于我们,问题远没有结束
内核变动的修改
ubuntu9.1及以后版本的内核中,USB fs不在使用,故不再存在/proc/bus/usb这个目录,而不幸的是,QuartusII9.1使用的是这个目录来驱动USB Blaster.
使用下面的两条来修正这些改变:
mount --bind /dev/bus /proc/bus
ln -s /sys/kernel/debug/usb/devices /proc/bus/usb/devices
完整的步骤如下:
$ sudo killall jtagd
$ sudo chmod /sys/kernel/debug/usb/devices
$ sudo chmod /sys/kernel/debug/usb
$ sudo chmod /sys/kernel/debug
$ sudo mount --bind /dev/bus /proc/bus
$ sudo ln -s /sys/kernel/debug/usb/devices /proc/bus/usb/devices
$ sudo <quartus_directory>/bin/jtagd
$ sudo <quartus_directory>/bin/jtagconfig
可以看到,在修正之前,修改了权限,否则jtagd依然没有办法使用普通用户权限去访问devices
当可以使用DEBUG的方式来启动jtagd
$ ./jtagd --foreground --debug --user-start --config /etc/jtagd/jtagd.pgm_parts
JTAG daemon started
Using config file /etc/jtagd/jtagd.pgm_parts
No remote JTAG because stops when idle
然后检查一下jtagconfig是否可以检测到USB BLASTER
$ ./jtagconfig
) USB-Blaster [USB -1.4]
020B20DD EP2C8
此时是已经插入了开发板了,如果没有接开发板则显示
1) USB-Blaster [USB 1-1.4]
Unable to read device chain (JTAG chain broken)
只要可以找到USB-Blaster就OK了.
有的把jtagd作为一个系统服务,看个人需要, 在Quartus烧写的时候,会自动启动它,超时不使用时,会自动退出,似乎没有很大的必要.
参考:
http://ubuntuforums.org/showthread.php?t=1441742
http://www.fpga-dev.com/altera-usb-blaster-with-ubuntu/
http://www.fpga-dev.com/altera-usb-blaster-with-ubuntu/
环境变量的设置
在64位环境,如果没有设置环境变量,则启动Quartus的时候,要加上 --64bit参数,否则会提示找不到共享库,虽然共享库已经存在,但实际上是因为是启动了32位的程序导致的.
有人设置了自己的环境变量来解决此问题,目前自己直接在启动加参数.
其它问题
似乎有人在安装MODSIM和DSP BUILDER的时候也有些麻烦,目前还没有安装,到时候如果有了问题再记录补充.
ubuntu14.04中安装QuartusII9.1步骤的更多相关文章
- 在Ubuntu14.04中安装Py3和切换Py2和Py3环境
前几天小编给大家分享了如何安装Ubuntu14.04系统,感兴趣的小伙伴可以戳这篇文章:手把手教你在VMware虚拟机中安装Ubuntu14.04系统.今天小编给大家分享一下在Ubuntu14.04系 ...
- 如何在Ubuntu14.04中安装mysql
接触过MySQL的小伙伴们都知道,在Windows下安装MySQL是一件让人十分头大的事情,但是在Ubuntu等其他Linux系统中安装MySQL就简单很多了,具体的教程如下.1.在Ubuntu的命令 ...
- (原)ubuntu14.04中安装gcc4.9和g++4.9
http://stackoverflow.com/questions/28683747/installing-gcc4-9-on-ubuntu-14-04-lts http://askubuntu.c ...
- Ubuntu14.04中安装Sublime_Text_3
Sublime Text 简介 Sublime Text 是一款流行的文本编辑器软件,有点类似于TextMate,跨平台,可运行在Linux.Windows和Mac OS X.也是许多程序员喜欢使用的 ...
- ubuntu14.04中安装jdk
1. 下载JDK http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 将下载的 .g ...
- 如何在Ubuntu14.04中创建Python虚拟环境
在Ubuntu14.04中安装Python相对比较容易些,最简单的安装方法就是apt-get安装了,具体的教程可以戳这篇文章:在Ubuntu14.04中如何安装Python3和切换py2和py3环境. ...
- 在Ubuntu14.04中配置mysql远程连接教程
上一篇文章,小编带大家学会了在Ubuntu14.04中安装MySQL,没有来得及上课的小伙伴们可以戳这篇文章:如何在Ubuntu14.04中安装mysql,今天给大家分享一下,如何简单的配置MySQL ...
- Ubuntu14.04 Tomcat 安装过程记录
Ubuntu14.04 Tomcat 安装过程记录 检查java的版本 zhousp@ubuntu:~$ sudo java -version [sudo] password for zhousp: ...
- 在 Ubuntu 16.04 中安装支持 CPU 和 GPU 的 Google TensorFlow 神经网络软件
TensorFlow 是用于机器学习任务的开源软件.它的创建者 Google 希望提供一个强大的工具以帮助开发者探索和建立基于机器学习的应用,所以他们在去年作为开源项目发布了它.TensorFlow ...
随机推荐
- linux下安装jira详细步骤
首先从官网下载jdk的安装包,将jdk的安装包上传到虚拟机或者服务器,在./usr/local/目录下面创建一个java目录:mkdir java 等等,具体祥看本文,希望对你有所帮助 linux下安 ...
- ANDROID_MARS学习笔记_S02_006_APPWIDGET2_PendingIntent及RemoteViews实现widget绑定点击事件
一.代码流程 1.ExampleAppWidgetProvider的onUpdate(Context context, AppWidgetManager appWidgetManager, int[] ...
- 《ArcGIS Engine+C#实例开发教程》第三讲 MapControl与PageLayoutControl同步
原文:<ArcGIS Engine+C#实例开发教程>第三讲 MapControl与PageLayoutControl同步 摘要:在ArcMap中,能够很方面地进行MapView和Layo ...
- python属性查找
python中执行obj.attr时,将调用特殊方法obj.__getattribute__('attr'),该方法执行搜索来查找该属性,通常涉及检查特性.查找实例字典.查找类字典以及搜索基类.如果搜 ...
- Ember.js demo2
<!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-1 ...
- OpenCV学习笔记:矩阵的掩码操作
矩阵的掩码操作很简单.其思想是:根据掩码矩阵(也称作核)重新计算图像中每个像素的值.掩码矩阵中的值表示近邻像素值(包括该像素自身的值)对新像素值有多大影响.从数学观点看,我们用自己设置的权值,对像素邻 ...
- mac 修改密码后 频繁输入钥匙串问题修复方法
就一句话就是 清空钥匙串缓存 下面是具体方法 进入硬盘目录-->资源库-->Keychains 删除里面的文件夹(这个文件夹里面有 keychain-2.db keychain-2.db- ...
- Html——footer的使用
html部分 <div class="container"> <div class="body"></div> <di ...
- BZOJ_1609_[Usaco2008_Feb]_Eating_Together_麻烦的聚餐_(动态规划,LIS)
描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1609 给出一串由1,2,3组成的数,求最少需要改动多少个数,使其成为不降或不升序列. 分析 法 ...
- POJ_3258_River_Hopscotch_[NOIP2015]_(二分,最大化最小值)
描述 http://poj.org/problem?id=3258 给出起点和终点之间的距离L,中间有n个石子,给出第i个石子与起点之间的距离d[i],现在要去掉m个石子(不包括起终点),求距离最近的 ...