使 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 上運行

[警告:有些人報告說,按照他們的步驟操作並不能解決問題。我正在努力找出問題所在。

嘗試在非常現代的 Linux 版本上運行 ModelSim 版本通常會遇到挑戰。幸運的是,我在互聯網上有很多有用的信息(下面鏈接了主要來源)來幫助我順利進行。本文主要改編自 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 在 Arch 和 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 上進行測試]

來源

相關內容