当前位置: 首页 > news >正文

Ubuntu 22.04 LTS 下 Quartus Prime Lite 23.1 的安装与依赖问题全攻略

1. 为什么选择Ubuntu 22.04 LTS搭配Quartus Prime Lite 23.1

如果你正在搭建FPGA开发环境,Ubuntu 22.04 LTS和Quartus Prime Lite 23.1的组合确实是个不错的选择。作为一个长期支持版本,Ubuntu 22.04 LTS提供了稳定的系统基础,而Quartus Prime Lite 23.1则带来了最新的FPGA开发工具链。不过在实际安装过程中,我遇到过不少依赖问题,特别是新旧库冲突导致的安装失败。

记得我第一次尝试在Ubuntu 22.04上安装Quartus 23.1时,安装程序直接报错退出了。后来发现是因为系统自带的库版本太新,而Quartus需要的一些老版本库已经不在官方源里了。这种情况在新版Ubuntu上特别常见,因为Ubuntu会定期更新系统库,但工业软件往往需要保持较长时间的兼容性。

2. 准备工作:系统环境配置

2.1 安装必备依赖包

在开始安装Quartus之前,我们需要先准备好系统环境。打开终端,运行以下命令安装基础依赖:

sudo apt update sudo apt install -y libncurses5 libtinfo5 libncurses5-dev libncursesw5-dev \ libssl-dev libffi-dev libreadline-dev libsqlite3-dev libbz2-dev \ zlib1g-dev libxml2-dev libxslt1-dev libglib2.0-0 libsm6 \ libxrender1 libfontconfig1 libxext6 libpng16-16

这些包包含了Quartus运行所需的基础库。我建议一次性安装完,避免后续因为缺少依赖而中断安装过程。特别要注意的是libncurses5这个库,它在Ubuntu 22.04中已经被更新到更高版本,但Quartus仍然需要老版本。

2.2 处理老版本库依赖

由于Ubuntu 22.04移除了部分老版本库,我们需要手动解决这个问题。对于libpng12这样的老库,可以从Ubuntu 20.04的源中下载:

wget http://archive.ubuntu.com/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1_amd64.deb sudo dpkg -i libpng12-0_1.2.54-1ubuntu1_amd64.deb

安装完成后,建议运行sudo ldconfig更新库链接。这一步很关键,我遇到过因为没执行这个命令导致Quartus找不到库的情况。

3. 下载和安装Quartus Prime Lite 23.1

3.1 获取安装包

前往Intel官网下载Quartus Prime Lite 23.1的Linux版本。我建议选择"Combined Files"下载选项,这样会得到一个包含所有组件的完整安装包。文件大约有10GB大小,下载前确保你有足够的磁盘空间和稳定的网络连接。

下载完成后,给安装文件添加执行权限:

chmod +x Quartus-lite-23.1.0.991-linux.run

3.2 运行安装程序

执行安装命令时,我建议加上--disable-components参数,这样可以跳过不需要的组件,节省安装时间和磁盘空间:

./Quartus-lite-23.1.0.991-linux.run --disable-components modelsim_ase

安装过程中,选择自定义安装路径是个好主意。我通常会在家目录下创建一个quartus文件夹,比如/home/username/quartus/23.1。这样多个版本可以并存,而且不需要root权限。

安装完成后,别忘了把Quartus的bin目录加入PATH环境变量。编辑你的.bashrc文件,添加:

export PATH=$PATH:/home/username/quartus/23.1/quartus/bin

然后执行source ~/.bashrc使更改生效。

4. 解决常见安装问题

4.1 处理库版本冲突

即使按照前面的步骤安装了依赖库,Quartus可能还是会报错。最常见的是关于libssl和libcrypto的版本问题。Ubuntu 22.04默认安装的是OpenSSL 3.0,但Quartus需要1.1.x版本。

解决方法是为Quartus创建单独的库路径。首先创建目录:

mkdir -p ~/quartus_libs

然后从Ubuntu 20.04的源下载老版本库:

wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb dpkg -x libssl1.1_1.1.1f-1ubuntu2_amd64.deb ~/quartus_libs

最后设置环境变量,让Quartus优先使用这些库:

export LD_LIBRARY_PATH=~/quartus_libs/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH

4.2 解决图形界面问题

如果你在使用远程桌面或者Wayland显示服务器,可能会遇到Quartus界面显示异常的问题。这种情况下,可以尝试以下解决方案:

export QT_QUICK_BACKEND=software export QMLSCENE_DEVICE=softwarecontext

对于NVIDIA显卡用户,如果遇到OpenGL问题,可以尝试:

export __GLX_VENDOR_LIBRARY_NAME=nvidia

5. ModelSim的安装与配置

5.1 单独安装ModelSim

虽然我们在主安装过程中跳过了ModelSim,但作为仿真工具它还是很有用的。可以单独安装ModelSim Starter版本:

./Quartus-lite-23.1.0.991-linux.run --mode unattended --installdir /home/username/quartus/23.1 --disable-components quartus --enable-components modelsim_ase

安装完成后,ModelSim可能会因为缺少库而无法启动。最常见的缺失库是libfreetype.so.6,解决方法如下:

sudo apt install libfreetype6 sudo ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so.6 /usr/lib/x86_64-linux-gnu/libfreetype.so

5.2 解决ModelSim启动问题

如果ModelSim启动时报错"error while loading shared libraries",可以使用ldd命令检查缺失的库:

ldd ~/quartus/23.1/modelsim_ase/bin/vsim

对于每个缺失的库,要么通过apt安装,要么从老版本Ubuntu中获取对应的.deb包。我整理了一份常见缺失库的解决方案:

缺失库解决方案
libpng12.so.0从Ubuntu 20.04安装libpng12
libXft.so.2安装libxft2包
libXext.so.6安装libxext6包
libXtst.so.6安装libxtst6包

6. 创建桌面快捷方式

为了方便启动Quartus,我们可以创建桌面快捷方式。首先创建.desktop文件:

nano ~/.local/share/applications/quartus.desktop

添加以下内容:

[Desktop Entry] Version=1.0 Type=Application Name=Quartus Prime Lite 23.1 Comment=Intel FPGA Development Tool Exec=/home/username/quartus/23.1/quartus/bin/quartus Icon=/home/username/quartus/23.1/quartus/adm/quartusii.png Terminal=false Categories=Development;

保存后,给文件添加执行权限:

chmod +x ~/.local/share/applications/quartus.desktop

这样你就可以在应用菜单中找到Quartus的启动图标了。如果图标没有立即出现,可以尝试注销后重新登录。

7. 日常使用技巧与优化

7.1 解决工程管理器卡顿问题

Quartus在Ubuntu上有时会出现界面卡顿的情况,特别是打开大型工程时。这通常是因为文件索引导致的。可以尝试关闭工程索引功能:

  1. 打开Quartus
  2. 进入Tools > Options
  3. 在General页面,取消勾选"Enable project revision indexing"

7.2 提高编译速度

FPGA编译是个耗时的工作,以下几个技巧可以帮助提高速度:

  1. 在Assignments > Settings中,将并行编译线程数设置为CPU核心数
  2. 使用SSD存储工程文件
  3. 关闭不必要的后台程序,特别是内存占用高的应用
  4. 考虑使用增量编译功能,只重新编译修改过的部分

7.3 备份与恢复设置

Quartus的所有设置都存储在~/.intelFPGA目录中。定期备份这个目录可以保存你的所有偏好设置和许可证信息。如果需要迁移到新机器,只需复制这个目录即可。

8. 常见问题解答

8.1 Quartus启动时报GLIBCXX版本错误

这是因为Quartus自带的GCC版本与系统不兼容。解决方法是指定使用系统的库:

export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libstdc++.so.6

8.2 许可证服务器无法启动

如果遇到许可证问题,首先检查防火墙设置,确保端口1800没有被阻止。然后尝试重新配置许可证:

cd ~/quartus/23.1/quartus/bin ./lmutil lmhostid

将输出的hostid用于许可证文件。如果问题依旧,可以尝试完全删除并重新安装许可证管理器:

sudo apt remove --purge intel-fpgacd sudo apt install intel-fpgacd

8.3 设备编程器找不到USB-Blaster

确保你的用户有权限访问USB设备。将用户加入plugdev组:

sudo usermod -a -G plugdev $USER

然后创建udev规则:

sudo nano /etc/udev/rules.d/51-usbblaster.rules

添加以下内容:

# Intel FPGA Download Cable ATTR{idVendor}=="09fb", ATTR{idProduct}=="6001", MODE="0666" ATTR{idVendor}=="09fb", ATTR{idProduct}=="6002", MODE="0666" ATTR{idVendor}=="09fb", ATTR{idProduct}=="6003", MODE="0666"

保存后重新加载udev规则:

sudo udevadm control --reload-rules sudo udevadm trigger
http://www.jsqmd.com/news/795507/

相关文章:

  • 2026年沥青撒布车与改性沥青生产设备采购指南:德州源头厂家的工程交付密码 - 企业名录优选推荐
  • VisualCppRedist AIO:一站式解决Windows系统VC++运行库问题的终极方案
  • 靠谱的照明灯具与灯饰灯具厂家 2026 年排名,广东厂家哪家强 - 博客万
  • 终极指南:3步掌握Obsidian Zettelkasten模板,快速构建高效知识系统
  • 2026最新全国罗纹面料公司推荐!优质权威榜单发布,实力靠谱广东东莞等地公司放心选 - 十大品牌榜
  • 精选山东一卡通回收4种渠道的折扣与时间对比 - 可可收
  • 神经渲染新范式:体素网格技术全解析与实战指南
  • 高效移除Windows Defender的3个实用方法:从核心引擎到界面清理
  • 2026年德州沥青加温设备与道路养护筑路设备深度横评选购指南 - 企业名录优选推荐
  • 娱乐圈天降紫微星承载使命,海棠山铁哥扛起原创影视复兴大旗
  • MATLAB图像处理实战:用imfindcircles函数精准识别彩色薯片中的圆(附完整代码)
  • 拆解正点原子MiniFly遥控器:从STM32F103C8T6到NRF24L01+,手把手分析硬件选型与电路设计
  • 2025 5-10 Nodejs 第一部分
  • 自考畜牧兽医专业哪个学校好?2026年四川小自考优质助学点全方位测评推荐! - 知名不具123
  • CTFshow F5杯 逆向与隐写实战解析 超详细
  • 上海普拉提培训机构哪家好?2026权威排名 高口碑机构深度测评 - 速递信息
  • WarcraftHelper终极解决方案:让经典魔兽争霸3在现代系统上焕发新生
  • Fast-GitHub:重塑国内开发者访问体验的网络优化方案
  • 安全鞋鞋头冲击试验机哪个网站采购好?——推荐仪表网 - 品牌推荐大师
  • 电感Q值:从理论曲线到工程选型的取舍之道
  • 2026年晋中手机号定向推广与精准获客破局指南:GEO优化+短视频运营的完整方案 - 优质企业观察收录
  • 太原短视频代运营与手机号定向推广深度横评:5大服务商对比,新思域科技为何获客成本最低 - 优质企业观察收录
  • 手把手教你用S7-200的NETR/NETW指令实现两台PLC数据交换(附完整程序)
  • 自托管知识画布部署指南:基于块与画布构建个人知识库
  • 高并发架构下的 Kafka 与消息队列核心机制
  • 循迹避障小车硬件搭建实战:TB6612电机驱动与LM2596降压模块的选型与配置
  • CoPaw:打造私有化AI工作站,实现多平台自动化与技能扩展
  • 2026微电网系统市场发展剖析:行业趋势、选购要点与优质品牌解读 - 品牌推荐大师
  • 异构无人车群系统:关键技术、应用场景与优化策略
  • 如何快速将B站缓存视频转换为MP4格式:m4s-converter完整使用教程