Ich verwende Ubuntu 14.04 und habe Altera Modelsim von dieser Site heruntergeladenInstallieren Sie Modelsim in Ubuntu
Ich habe alle Anweisungen befolgt, aber der ./vsim
Befehl scheint nicht zu funktionieren. Ich bin neu bei Ubuntu und weiß daher nicht, ob ich etwas falsch mache.
Bitte helfen Sie!!
Antwort1
Ich habe das Problem gelöst. Die unten aufgeführten Anweisungen funktionieren einwandfrei. Laden Sie den VIM-Editor herunter (verfügbar im Software Center), bevor Sie der angegebenen Lösung folgen.
ModelSim ALTERA STARTER EDITION vsim 10.1d unter Ubuntu 14.04 zum Laufen bringen
[WARNUNG: Einige Leute berichten, dass das Befolgen der Schritte das Problem nicht behebt. Ich versuche herauszufinden, wo das Problem liegt.]
Der Versuch, eine Version von ModelSim auf einer sehr modernen Linux-Version zum Laufen zu bringen, ist oft eine Herausforderung. Glücklicherweise hatte ich im Internet viele hilfreiche Informationen (Links zu den wichtigsten Quellen finden Sie unten), um es zum Laufen zu bringen. Dieser Artikel adaptiert größtenteils die Arbeit der Arch Linux-Crew.
Problem Nummer eins:Die kostenlose Version der ModelSim Altera Edition ist nur 32-Bit, während der normale Linux-PC 64-Bit ist.
Unter Linux müssen wir hierfür die 32-Bit-Versionen der Bibliotheken installieren, von denen es abhängt. Glücklicherweise wird dies auf einem modernen Linux wie Ubuntu 14 vollständig unterstützt.
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
Problem Nummer zwei:Wenn beim Ausführen von vsim der folgende Fehler auftritt:
** Fatal: Read failure in vlm process (0,0) Segmentation fault (core dumped)
Dann müssen Sie wahrscheinlich eine neue Version von Freetype und eine Schriftarten-Einstellungsbibliothek erstellen und ModelSim ändern, um diese zu verwenden. Aus einem unbekannten Grund hat ModelSim ein Problem mit modernen Versionen, die in Arch und Ubuntu 14.04 ausgeliefert werden. Laden Sie zuerst den Quellcode von Freetype 2.4.12 herunter:
http://download.savannah.gnu.org/releases/freetype/freetype-2.4.12.tar.bz2
Installieren Sie nun die für libfreetype6 erforderlichen Build-Abhängigkeiten, extrahieren Sie die Quelle (mithilfe von tar) und konfigurieren und erstellen Sie 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
Die fertigen Bibliotheken sind nun im
objs/.libs
Verzeichnis verfügbar. Da sie zum Ausführen von ModelSim erforderlich sind, müssen wir sie in das Installationsverzeichnis kopieren, damit sie nicht verloren gehen. Anschließend müssen wir das vsim-Skript von ModelSim ändern, damit die neuen Bibliotheken anstelle der systemweiten Versionen verwendet werden. Wechseln Sie in das Verzeichnis, in dem Sie ModelSim/opt/altera/13.1/modelsim_ase/
auf meinem System installiert haben. Beachten Sie, dass Sie möglicherweise die Verzeichnispfade bearbeiten müssen, damit sie mit denen auf Ihrem System übereinstimmen.sudo mkdir lib32 sudo cp ~/Downloads/freetype-2.4.12/objs/.libs/libfreetype.so* ./lib32
Jetzt müssen wir das vsim-Startskript bearbeiten, um sicherzustellen, dass die neuen Freetype-Bibliotheken verwendet werden:
sudo vim bin/vsim
Suchen Sie nach der folgenden Zeile:
dir=`dirname $arg0`
und fügen Sie darunter die folgende neue Zeile hinzu:
export LD_LIBRARY_PATH=${dir}/lib32
Testen Sie, indem Sie vsim ausführen. Hoffentlich werden Sie von der ModelSim-GUI begrüßt.
[Getestet bei Neuinstallation von Ubuntu 14.04]
(Quelle)