使 ModelSim ALTERA STARTER EDITION vsim 10.1d 在 Ubuntu 14.04 上运行

使 ModelSim ALTERA STARTER EDITION vsim 10.1d 在 Ubuntu 14.04 上运行

我使用的是 Ubuntu 14.04,并从此站点下载了 Altera Modelsim在 Ubuntu 中安装 Modelsim

我按照所有说明操作,但./vsim命令似乎不起作用。我是 Ubuntu 新手,所以我不知道我是否做错了什么。

请帮忙!!

答案1

我已经解决了这个问题。下面引用的说明非常有效。在按照给出的解决方案操作之前,请先下载 VIM 编辑器(可在软件中心找到)。

使 ModelSim ALTERA STARTER EDITION vsim 10.1d 在 Ubuntu 14.04 上运行

[警告:有人报告说按照他们的步骤操作无法解决问题。我正在努力找出问题所在。]

尝试让 ModelSim 的一个版本在非常现代的 Linux 版本上运行通常会带来挑战。幸运的是,我在互联网上有很多有用的信息(主要来源链接如下)来帮助我实现它。本文主要改编了 Arch Linux 团队所做的工作。

问题一:ModelSim Altera Edition 免费版本仅为 32 位,而普通 Linux PC 为 64 位。

在 Linux 上,这需要我们安装它所依赖的库的 32 位版本。幸运的是,Ubuntu 14 等现代 Linux 完全支持此功能。

sudo dpkg --add-architecture i386
sudo apt-get update

sudo apt-get install build-essential

sudo apt-get install gcc-multilib g++-multilib \
lib32z1 lib32stdc++6 lib32gcc1 \
expat:i386 fontconfig:i386 libfreetype6:i386 libexpat1:i386 libc6:i386 libgtk-3-0:i386 \
libcanberra0:i386 libpng12-0:i386 libice6:i386 libsm6:i386 libncurses5:i386 zlib1g:i386 \
libx11-6:i386 libxau6:i386 libxdmcp6:i386 libxext6:i386 libxft2:i386 libxrender1:i386 \
libxt6:i386 libxtst6:i386

问题二:如果运行vsim时出现以下错误:

** Fatal: Read failure in vlm process (0,0)
Segmentation fault (core dumped)

然后你可能需要构建一个新版本的 freetype、一个字体设置库并修改 ModelSim 以使用它。由于未知原因,ModelSim 与 A​​rch 和 Ubuntu 14.04 中发布的现代版本存在问题。首先下载 freetype 2.4.12 的源代码:

http://download.savannah.gnu.org/releases/freetype/freetype-2.4.12.tar.bz2

现在安装 libfreetype6 所需的构建依赖项,提取源代码(使用 tar)并配置和构建 libfreetype:

sudo apt-get build-dep -a i386 libfreetype6

tar -xjvf freetype-2.4.12.tar.bz2
cd freetype-2.4.12
./configure --build=i686-pc-linux-gnu "CFLAGS=-m32" "CXXFLAGS=-m32" "LDFLAGS=-m32"
make -j8

完成的库现在位于objs/.libs目录中。由于它们是运行 ModelSim 所必需的,因此我们需要将它们复制到安装目录中,以免丢失,然后修改 ModelSim 的 vsim 脚本以使用新库而不是系统范围版本。将目录更改为/opt/altera/13.1/modelsim_ase/在我的系统上安装 ModelSim 的目录。请注意,您可能需要编辑目录路径以匹配系统上使用的路径。

sudo mkdir lib32
sudo cp ~/Downloads/freetype-2.4.12/objs/.libs/libfreetype.so* ./lib32

现在我们需要编辑 vsim 启动脚本以确保使用新的 freetype 库:

sudo vim bin/vsim

搜索以下行:

dir=`dirname $arg0`

并在下方添加以下新行:

export LD_LIBRARY_PATH=${dir}/lib32

通过运行 vsim 进行测试,希望您会看到 ModelSim GUI。

[在全新安装的 Ubuntu 14.04 上测试]

来源

相关内容