(译文)在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
總結
以上是生活随笔為你收集整理的(译文)在Ubuntu 14.04上成功运行ModelSim-Altera Starter Edition 10.1d的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不需要密码的windows计划任务设置
- 下一篇: hadoop学习;安装jdk,works