View this PageEdit this PageUploads to this PageVersions of this PageHomeRecent ChangesSearchHelp Guide

Máquinas compilación solaris 9 x86 en canarias

HowTo: Compilar en canarias con Linux, HP o solaris





Saturday, 28 January 2006, 8:46:58 pm
Para la HP Solo copiar el home/jesus/hputs/PEXUtHP_HP* y poner el -lpdsutil dp del -lxrtm en el EnvMake...

Saturday, 28 January 2006, 7:14:13 pm
Para las máquinas Linux Simplemente, en la op90_mm:
op90_mm:/# socket-upipe-server 10000 | tar -xzf -
Y en salchicha:
salchicha:/# tar -czf - /usr/local/lib/xrt /home/metro/env-XRT.sh /home/metro/juande.linux/ /home/metro/sun.libz/ | socket-upipe-client op90_mm 10000
Y luego, descomprimir el fuentes-linux en la op90_mm:
op90_mm:/# tar -xf /home/metro/fuentes-linux.tar
Y para el EnvMake..., en la op90_mm:
op90_mm:/# cd /usr/local/include/
op90_mm:/usr/local/include# socket-upipe-server 10000 | tar -xzf -

Y en salchicha:
salchicha:/# cd /mnt/metro/sun.cc.7/
salchicha:/mnt/metro/sun.cc.7# tar -czf - EnvMakefile.Include.Linux | socket-upipe-client op90_mm 10000

Y por último renombrarlo para que lo encuentre el makefile:
op90_mm:/usr/local/include# mv mv /usr/local/include/EnvMakefile.Include.Linux /usr/local/include/EnvMakefile.Include

Y eso es todo.

Para que tenga todas las dependencias, primero, como root>, editar el /etc/apt/sources.list y cambiar todas las ocurrencias de "stable" por "oldstable" (ya que ha salido una nueva versión de Debian, y no queremos actualizar todo el S.O. al bajarnos algún que otro paquete).

Luego, para instalar las dependencias que le faltan:
op90_mm# apt-get install xlibs-dev xviewg-dev libmotif-dev

Descripción del proyecto


Instalar en donald (solaris 9 x86 en canarias) un entorno de compilación para las aplicaciones de sico usando gcc.

Pasos realizados para instalarlo en donald:
  1. Instalar los paquetes del gcc:
    libiconv-1.8-sol9-intel-local
    gcc_small-3.3.2-sol9-intel-local
  2. Descomprimir en el raíz el Fuentes-sun.tar (generado con un "tar -chf Fuentes-sun.tar home/metro/sun" en josue)
  3. Crear un fichero "env.sh" con lo siguiente:
    #!/bin/sh
    echo "espero que estes en un bash y hayas heho un source (.) de este archivo"
    export PS1="\u@\h:\w$ "
    export PATH=.:/usr/local/bin:/usr/openwin/bin:/usr/bin:\
    /usr/sbin:/usr/lib:/usr/ucblib:/usr/5lib:/opt/SUNWspro/bin:\
    /usr/ucb:/opt/gnu/bin:/opt/SUNWguide/bin:/usr/sbin:\
    /usr/lib/lp/postscript:/usr/local/bin:/opt/langtools/bin:\
    /opt/gnu/bin2:/opt/SUNWwabi/bin:/opt/bin:/opt/lib:/opt/include:\
    /opt/lib/gcc-lib/i386-pc-solaris2.7/2.8.1:/opt/SUNWspro/bin:\
    /opt/SUNWspro/bin:/usr/sadm/bin:/opt/SUNWppro/bin:\
    /usr/openwin/bin:/usr/openwin/lib:/usr/ccs/bin:/usr/ccs/lib
  4. Copiar el /usr/local/include/EnvMakefile.Include de ana en donald, y editarlo de manera que llame al "gcc -g" en vez de al "cc".
  5. Copiar el /usr/openwin/*/*{olgx,xview}* /usr/openwin/include/X11/PEX5 /usr/openwin/lib/*PEX* /opt/SUNWits/Graphics-sw/xgl-3.0/lib/*xgl* de ana en donald con un socket-upipe. En donald se hace lo siguiente:
    # cd /
    # /usr/local/bin/socket-upipe-server 10000 | gzip -dc | tar -xf -

    En ana se hace lo siguiente:
    # cd /
    # tar -cf - usr/openwin/*/*olgx* usr/openwin/*/*xview* usr/openwin/include/X11/PEX5 usr/openwin/lib/*PEX* opt/SUNWits/Graphics-sw/xgl-3.0/lib/*xgl* home/jesus/hputs/PEXUtHP_Solaris7 home/jesus/hputs/PEXUtHP | gzip -1 | /usr/local/bin/socket-upipe-client 192.168.2.20 10000
  6. Hacer lo mismo con /opt/uimxdir /opt/uimx2.9 /opt/xrt /opt4/xrt
  7. En donald, descomprimido fuestes-master.tar en /home/metro/Fuentes.MASTER y por último creado enlaces a los f_* que faltaban:
    $ cd /home/metro
    $ mkdir Fuentes.MASTER
    $ cd Fuentes.MASTER
    $ tar -xf ../fuentes-master.tar
    $ cd /home/metro/sun
    $ ln -s ../Fuentes.MASTER/f_* .

NOTA: Los tar.gz hechos en josue no se descomprimen bien en solaris (pero sí en linux y en hp) :-??? Parece que solaris tiene un problema con los directorios de muchas entradas en los tar.