(译文)在Ubuntu 14.04上成功运行ModelSim-Altera Starter Edition 10.1d

翻译来源:http://mattaw.blogspot.com/2014/05/making-modelsim-altera-starter-edition.html

在此对原文作者表示感谢和敬意!

===============================================================================================================================

(译文开始)

让某个版本的ModelSim运行在一个非常新的Linux版本上的时候,常常会遇到挑战和麻烦。幸运的是,我从互联网上获得了大量有帮助的信息,使得ModelSim能够正常运行。这篇文章大部分是修改自已有的成果,这些成果来自从事Arch Linux的人员。

第一个问题:免费的ModelSim Altera Edition只有32位的版本,而一般的Linux PC都是64位的。

在Linux上,这要求我们安装这个软件的依赖库的32位版本。幸运的是,现代Linux系统,如Ubuntu 14.04,对此是完全支持的: 

$ 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

第二个问题:如果你在运行软件的时候遇到如下错误:

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

那么你也许要编译另一个版本的freetype,这是个用来设定字体的库,并且修改ModelSim去使用它。处于某些未知的原因,ModelSim在使用Arch Linux和Ubuntu 14.04自带的较新版本的freetype时会有问题。首先,我们要下载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的安装路径下,这样他们就不会丢失了。然后我们修改ModelSim的vsim脚本,让它使用我们编译的库,而不是系统自带的。将当前目录改为你安装ModelSim的目录,在我的系统上是 /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

现在你可以尝试运行一下ModelSim,希望此时ModelSim GUI已经出现在你眼前~

 

【本文内容已在最新安装的Ubuntu 14.04系统上测试过】

(译文毕)

=====================================================================================================================================

 

译者注:

  本人也测试过,是成功的~

  要注意一点:执行完毕后,要把ModelSim所在的路径(<Your Dir>/modelsim_ase/bin)添加到QuartusII中(顶部菜单栏找到Tools -> Options -> EDA Tools)。不过,在我的系统上,要以管理员权限才可以真正添加进去,否则每次修改后再重新打开,会发现路径没有被修改过。

 

转载于:https://www.cnblogs.com/Ricky-Gong/p/3994024.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值