Hacer que ModelSim ALTERA STARTER EDITION vsim 10.1d funcione en Ubuntu 14.04

Hacer que ModelSim ALTERA STARTER EDITION vsim 10.1d funcione en Ubuntu 14.04

Estoy usando Ubuntu 14.04 y descargué Altera Modelsim de este sitioInstalar Modelsim en Ubuntu

Seguí todas las instrucciones pero el ./vsimcomando no parece funcionar. Soy nuevo en Ubuntu y no sé si estoy haciendo algo mal.

¡¡Por favor ayuda!!

Respuesta1

He resuelto el problema. Las instrucciones citadas a continuación funcionan perfectamente. Descargue el editor VIM (disponible en el Centro de software) antes de seguir la solución proporcionada.

Hacer que ModelSim ALTERA STARTER EDITION vsim 10.1d funcione en Ubuntu 14.04

[ADVERTENCIA: Algunas personas informan que seguir los pasos por ellas no soluciona el problema. Estoy trabajando para intentar descubrir cuál es el problema.]

Intentar ejecutar una versión de ModelSim en una versión muy moderna de Linux a menudo presenta desafíos. Afortunadamente, tenía mucha información útil en Internet (las fuentes principales están vinculadas a continuación) para ponerlo en marcha. Este artículo adapta principalmente el trabajo realizado por el equipo de Arch Linux.

Problema número uno:La versión gratuita de ModelSim Altera Edition es solo de 32 bits, mientras que la PC Linux normal será de 64 bits.

En Linux esto requiere que instalemos las versiones de 32 bits de las librerías de las que depende. Afortunadamente, esto es totalmente compatible con un Linux moderno como Ubuntu 14.

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

Problema número dos:Si tiene el siguiente error al ejecutar vsim:

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

Entonces probablemente necesites crear una nueva versión de freetype, una biblioteca de configuración de fuentes y modificar ModelSim para usarla. Por una razón desconocida, ModelSim tiene un problema con el envío de versiones modernas en Arch y Ubuntu 14.04. Primero descargue el código fuente de freetype 2.4.12:

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

Ahora instale las dependencias de compilación necesarias para libfreetype6, extraiga el código fuente (usando tar) y configure y compile 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

Las bibliotecas terminadas ahora están disponibles dentro del objs/.libsdirectorio. Como son necesarios para ejecutar ModelSim, debemos copiarlos en el directorio de instalación para que no se pierdan y luego modificar el script vsim de ModelSim para usar las nuevas bibliotecas en lugar de las versiones para todo el sistema. Cambie el directorio al directorio donde instaló ModelSim, /opt/altera/13.1/modelsim_ase/en mi sistema. Tenga en cuenta que es posible que necesite editar las rutas del directorio para que coincidan con las utilizadas en su sistema.

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

Ahora necesitamos editar el script de inicio de vsim para asegurarnos de que se utilicen las nuevas bibliotecas freetype:

sudo vim bin/vsim

Busque la siguiente línea:

dir=`dirname $arg0`

y debajo agregue la siguiente nueva línea:

export LD_LIBRARY_PATH=${dir}/lib32

Pruebe ejecutando vsim y con suerte será recibido por la GUI de ModelSim.

[Probado en una instalación nueva de Ubuntu 14.04]

(Fuente)

información relacionada