打印
[FPGA]

解决ubuntu16.04中vivado Docnav无法打开的问题

[复制链接]
2581|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gaochy1126|  楼主 | 2021-12-31 19:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
AD, adv, vi
由于项目的需求,需要在linux环境中安装vivado套件进行开发,安装过程比较简单,但是安装完后会有一点小bug需要解决。

(1)比如说SDK无法打开,这里网上很多说加上

export SWT_GTK3=0  
这句话,我自己试了下不是很好用,后来参考到别人一片博客的方法解决了SDK无法打开的问题,在这个文件/opt/Xilinx/SDK/2016.3/eclipse/lnx64.o/eclipse.ini(其中/opt/Xilinx是我的安装目录,如果你的不一样要改成自己相对应的目录)中的这句话

-vmargs
前面加上

--launcher.GTK_version  
2






就完成了,亲测实用。
(2)本人还遇到了打开vivado出现报错的问题,报错原因如下:Error: Failed to save the Vivado user preferences file. Reason: '/home/user/.Xilinx/Vivado/2016.4/vivado.ini (Permission denied)',找了好久,终于在xilinx官方论坛上找到了解决方法。报错的原因大概就是隐藏的.Xilinx目录里面是由root用户创建的,普通用户没有权限所以不能访问之类的。解决方法如下:打开终端改变当前目录到隐藏的.Xilinx文件
(如何找到隐藏的文件呢?在查看里面勾选出显示隐藏文件的选项即可)改变目录到.Xilinx中的/vivado字文件夹里面运行以下命令:
sudo chown -R <user_name> *
sudo chmod -R 777 *
sudo chgrp -R <user_name> *

注:user——name是你自己的用户名
实测该方法确实解决了问题

(3)最重要的也是困扰了我好久的就是docnav打不开这个问题了,由于自己也是刚接触linux操作环境不久,很多都不懂,最后解决完才发现是自己了解的太少了。废话不多说了直接贴上报错原因error while loading shared libraries: xxx.so.x:cannot open shared object file: No such file or directory具体的库就不贴了,反正是说无法加载共享链接库,找不到目录或该文件,开始时看网上都说是系统不知道xxx.so.x在哪个目录下,需要
在/etc/ld.so.conf中加入该目录,最后ldconfig更新下配置即可,但是我试了不管用,依旧打不开,而且报了×.so.×:wrong ELF class: ELFCLASS64这个问题,意思就是软件运行需要32位的动态链接库,而系统提供的是64位的动态链接库,到这里错误的原因基本已经找出来了,ubuntu16.04中缺少32位支持库,故需要进行安装。
解决方法如下:
首先可以查看自己的64位系统是否开启了32位支持功能
1. 在终端输入 dpkg --print-architecture你
将会看到像下面这样的内容:amd64这说明着你已经拥有了64位架构内核。
2. 输入  dpkg --print-foreign-architectures
输出是:i386说明已经打开多架构支持了,如果还没打开可以按下面操作
3. sudo dpkg --add-architecture i386
之后需要安装一些列32位兼容库(注该库后面都是已i386做为后缀的)
由于ubuntu16.04版本已经不支持ia32-libs的软件包,而是用了lib32ncurses5、lib32z1软件包做为替代,故应该在终端中输入
sudo apt-get install lib32ncurses5
sudo apt-get install lib32z1
之后安装所有的32位兼容库,该库我是参考的别人的博客,全不全不清楚,反正安装过程中各种依赖库也会自动安装上

sudo apt-get install libc6:i386 libx11-6:i386 libasound2:i386 libatk1.0-0:i386 libcairo2:i386 libcups2:i386 libdbus-glib-1-2:i386 libgconf-2-4:i386 libgdk-pixbuf2.0-0:i386 libgtk-3-0:i386 libice6:i386 libncurses5:i386 libsm6:i386 liborbit2:i386 libudev1:i386 libusb-0.1-4:i386 libstdc++6:i386 libxt6:i386 libxtst6:i386 libgnomeui-0:i386 libusb-1.0-0-dev:i386 libcanberra-gtk-module:i386 gtk2-engines-murrine:i386

安装完以上的32位兼容库后便大功告成,接下来进入到你的Docnav目录下执行./docnav吧,成功打开

原文链接:https://blog.csdn.net/m0_37962316/article/details/78279936

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:这个社会混好的两种人:一是有权有势,二是没脸没皮的。

1025

主题

11271

帖子

25

粉丝