神奇的linux!

第一步去官网注册然后下载对应的linux版本,包括软件和设备文件两部分,软件也就是quartus II nios ide,modelsim-altera这些,设备就是具体altera的芯片支持(这部分没装装了软件也没用)

第二步安装,由于我下载的DVD镜像,所以第一步是挂载到虚拟光驱,当然你也可以解压(不过将会浪费很多时间),挂载完之后进入对应目录,该目录下有一个setup.sh

这个就是安装脚本,运行这个脚本之前必须保证你的模拟终端使用的是bash而不是dash,在你的终端执行

sudo dpkg-reconfigure dash

上图询问你是否让dask作为系统默认shell,我们当然选择否,要知道ubuntu这个默认设置(以dash为shell)会导致很多东西莫名其妙的错误,而你摸不着头脑,不知道哪里错了。

./setup.sh

执行之后你会发现提示/bin/env找不到之类的错误,原因就是ubuntu的env是在/usr/bin/中,所以你就修改setup.sh中的收行改为

#!/usr/bin/env bash

这是由于这个linux安装包是为redhat发行版制造的~~

虽然QuartusII已经支持64位,但是它的运行仍然需要32位的库,这从运行setup.sh时的输出可以看出:

You must have the -bit compatibility libraries installed for the Quartus II installer and software to operate properly.

熟悉的安装向导出来了,接下来的事情你会做吧??我的路径是安装到/opt/altera/13.1

装完软件部分再装设备(device)部分,定位安装路径到前面安装软件时的路径/opt/altera/13.1。

破解的神码不用我说了吧,直接搜索关键字就行了。

这次Quartus帮我们建立了一个快捷方式(也就是desktop file),但是我们仍然需要修改下,首先是建立运行脚本并赋予其可执行权限:(/opt/altera/13.1/quartus下)

#!/bin/sh
export QUARTUS_ROOTDIR_OVERIDE=/opt/altera/13.1
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/lib/x86_64-linux-gnu/:/usr/lib/i386-linux-
gnu
${QUARTUS_ROOTDIR_OVERIDE}/quartus/bin/quartus --64bit

然后修改,安装QuartusII建立的快捷方式并复制到/usr/share/applicactions下:

[Desktop Entry]
Type=Application
Version=0.9.
Name=Quartus II 13.1 (-bit)
Comment=Quartus II 13.1 (-bit)
Icon=/opt/altera/13.1/quartus/adm/quartusii.png
Exec=/opt/altera/13.1/quartus/quartus
Terminal=false
Path=/opt/altera/13.1

上面加粗一行改为我们上面建立脚本的路径。

接下来我们来安装Quartus II需要的32位库,其实这时候Quartus II已经可以运行,但是MegaWizard无法打开,根据终端的错误提示:我们需要安装:

sudo apt-get install libxtst6:i386 libxi6:i386 -y

这两个库安装完毕之后,就能打开MegaWizard了,而且我的项目也全编译通过了。

其它的很多功能我还没有测试,很有可能还缺少什么库,这个时候你的做法应该是打开终端,然后在终端里面执行我们刚才的写的脚本,然后根据终端输出信息来判断缺少了什么

依据这个来解决问题。

Enjoy!

2014年10月19号更新:

关于下载,singaltap调试的usb问题,ubuntu本来就有驱动了,但是似乎一直没反应后再在目录/etc/udev/rules.d添加了51-usbblaster.rules用于检测blaster...

内容是:

BUS!="usb", ACTION!="add", SUBSYSTEM!=="usb_device", GOTO="jlink_rules_end"
# 51-usbblaster.rules
#
# * Use lsusb to see the 'Altera' bus and device number.
# The device node is then /dev/bus/usb/<bus>/<device>
#
# * use jtagconfig to detect devices on the usbblaster
#
ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6001", MODE="666"
LABEL="jlink_rules_end"

这样就搞定了,驱动下载和设置参考这个链接:http://www.altera.com/download/drivers/dri-usb_b-lnx.html

ubuntu 14.04 安装 Quartus II 13.1 过程的更多相关文章

  1. 在Ubuntu 14.04安装和使用Docker

    Docker是一个开源软件,它可以把一个Linux应用和它所依赖的一切(比如配置文件)都封装到一个容器.然而,Docker与虚拟机不同,它使用了沙箱机制,Docker容器不运行操作系统,它共享主机上的 ...

  2. [转]在Ubuntu 14.04安装和使用Docker

    在Ubuntu 14.04安装和使用Docker 作者:chszs,版权所有,未经同意,不得转载.博主主页:http://blog.csdn.net/chszs Docker是一个开源软件,它可以把一 ...

  3. Ubuntu 14.04 安装VMware 12

    /*********************************************************************** * Ubuntu 14.04 安装VMware 12 ...

  4. Ubuntu 14.04安装Chromium浏览器并添加Flash插件Pepper Flas

    转自Ubuntu 14.04安装Chromium浏览器并添加Flash插件Pepper Flash Player Chromium谷歌的开源浏览器将不再支持Netscape浏览器插件API,Adobe ...

  5. ubuntu 14.04 安装搜狗拼音输入法

    原文:ubuntu 14.04 安装搜狗拼音输入法 ubuntu桌面系统下终于有了好用的拼音法-搜狗拼音输入法,欲在ubuntu 14.04下安装搜狗拼音输入法相当的简单. 先到搜狗拼音官网下载对应的 ...

  6. ubuntu 14.04 安装torch及编译环境zbstudio

    ubuntu 14.04 安装torch及编译环境zbstudio torch zbstudio 本来是安装官网给的步骤安装torch的,可是碰到一系列的问题,后来参考网上的安装方法安装成功了 官网安 ...

  7. ubuntu 14.04 安装svn server (subversionedge )

    ubuntu 14.04 安装subversionedge 请仔细阅读安装包自带的readme文件! 1.先去官网,找安装包: http://subversion.apache.org/ http:/ ...

  8. Ubuntu 14.04 安装 sysrepo v0.7.5

    参考: Tentative gNMI support with sysrepo protobuf-c/protobuf-c Ubuntu 14.04 安装 sysrepo v0.7.5 安装依赖: s ...

  9. Ubuntu 14.04 安装 CUDA 问题及解决

    本文安装环境: - 双显卡: intel 集显 + nvidia 独显 - Ubuntu 14.04.4 - CUDA 8.0.44 1. Deb 安装包是个坑 (不要用这种方法!) 使用 Deb 安 ...

随机推荐

  1. noip2015day1 T1 4510 神奇的幻方

    4510 神奇的幻方 noip2015day1 T1  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解  查看运行结果     题目描述 Descripti ...

  2. sql语句将本地服务器中的数据插入到外网服务器中

    --将本地的数据库中的某张表中的数据导入到180的数据库中 --这个要在本地的数据库运行 exec sp_addlinkedserver 'srv_lnk', '', 'SQLOLEDB','xxx. ...

  3. 百度地图API 简单使用

    最近项目上需要用到百度地图进行导航,参考百度地图API完成一个例子.API地址:http://developer.baidu.com/map/jsdemo.htm#a1_2 <!DOCTYPE ...

  4. 常见的Activity Action Intent常量

    Intent的中文意思是“意图,目的”的意思,可以理解为不同组件之间通信的“媒介”或者“信使”. 目标组件一般要通过Intent来声明自己的条件,一般通过组件中的<intent-filter&g ...

  5. html DOM 变化 通知,很好很强大

    刚做一个项目,某个div标签显示后 需要接收一个事件,用于主动调用 window.resize(): 从网上找了了,发现 MutationObserver.给开发者们提供了一种能在某个范围内的DOM树 ...

  6. Android ViewPager

    昨天看到Weather&Clock Widget的页面滑动效果不错,了解了下可能是使用ViewPager来实现的,今天研究下,顺便记录下来.   根据Android官网的介绍,ViewPage ...

  7. Part 57 to 58 Why should you override ToString and Equal Method

    Part 57 Why should you override ToString Method sometimes you can override ToString method like that ...

  8. Part 98 Anonymous methods in c#

    What is an anonymous method? Anonymous method is a method without a name. Introduced in C# 2.0,they ...

  9. Sass之初识

    Sass is the most mature, stable, and powerful professional grade CSS extension language in the world ...

  10. Cocos2d-x场景切换相关函数介绍

    场景切换是通过导演类Director实现的,其中的相关函数如下: runWithScene(Scene* scene).该函数可以运行场景.只能在启动第一个场景时候调用该函数.如果已经有一个场景运行情 ...