User Tag List

Resultados 1 al 8 de 8

Tema: Ni idea de portar de WIZ a GP2X

  1. #1

    Fecha de ingreso
    Sep 2005
    Mensajes
    16,300
    Mencionado
    270 Post(s)
    Tagged
    1 Tema(s)
    Agradecer Thanks Given 
    1,002
    Agradecer Thanks Received 
    2,378
    Thanked in
    Agradecido 1,623 veces en [ARG:2 UNDEFINED] posts

    Ni idea de portar de WIZ a GP2X

    Hola a todos:

    Estoy emprendiendo ardua empresa para mis conocimientos en el arte de programar algo en serio (tomando como "serio" usar un lenguaje de tipo "estandar").
    He conseguido instalar cygwin y las toolchains (así como aplicaciones y librerías) de open2x para GP2X tal como se comenta en:
    http://wiki.open2x.org/open2x/wiki/i...itle=Toolchain

    No, no me he equivocado de foro. Resulta que quiero probar a compilar cierto programa de WIZ para GP2X y lo primero que tengo que hacer es modificar cierto fichero que establece unas variables para luego usarlas en ./configure. La cosa era fácil: bastaba con cambiar las direcciones del árbol de directorios de la toolchain de WIZ al de GP2X, pero me he encontrado con esto:
    /opt/openwiz/toolchain/arm-openwiz-linux-gnu/bin/pkg-config
    El directorio más parecido que tengo es:
    /opt/openwiz/toolchain/arm-openwiz-linux-gnu/bin/
    En la cual no hay ninguna subcarpeta, y no se qué directorio debo poner.

    Recurro a vosotros para no sobrecargar a cierta persona a la que debo tener ya amargada de preguntas y de drumpi-locuras, y porque sabéis más que él ya que habeis vivido la transición de un sistema a otro.

    Os paso el archivo .sh completo por si os hace falta:
    Código:
    #!/bin/sh
    
    ## -- OPEN2X USER SETTINGS
    
    ## OPEN2X - This should point to the root of your tool-chain {i.e. folder above the BIN dir}
    
    OPEN2X=/opt/openwiz/toolchain/arm-openwiz-linux-gnu
    
    ## HOST and TARGET - These should be the canonical tool names of your tool.
    ## For the sake of this script HOST and TARGET should be the same.
    ## Defaults would be 'arm-open2x-linux' for a normal Open2x tool-chain.
    
    HOST=arm-openwiz-linux-gnu
    TARGET=arm-openwiz-linux-gnu
    BUILD=`uname -m`
    PKG_CONFIG_PATH=/opt/openwiz/toolchain/arm-openwiz-linux-gnu/lib/pkgconfig
    
    ## -- END OPEN2X USER SETTINGS
    
    export OPEN2X
    export HOST
    export TARGET
    export PKG_CONFIG_PATH
    
    PREFIX=$OPEN2X
    export PREFIX
    
    PATH=$PATH:$OPEN2X/bin
    export PATH
    
    ln -s `whereis -b pkg-config | sed 's/pkg-config\: //g'` /opt/openwiz/toolchain/arm-openwiz-linux-gnu/bin/pkg-config
    
    # Do not edit below here
    CC="${OPEN2X}/bin/${HOST}-gcc"
    CXX="${OPEN2X}/bin/${HOST}-g++"
    AR="${OPEN2X}/bin/${HOST}-ar"
    STRIP="${OPEN2X}/bin/${HOST}-strip"
    RANLIB="${OPEN2X}/bin/${HOST}-ranlib"
    
    CFLAGS="-DTARGET_GP2X_WIZ -O2 -ffast-math -fomit-frame-pointer -mcpu=arm920t -DARM -D_ARM_ASSEM_ -I${OPEN2X}/include -I${OPEN2X}/include/libxml2 -I${OPEN2X}/include/SDL"
    LDFLAGS="-L${OPEN2X}/lib"
    PKG_CONFIG="${OPEN2X}/bin/pkg-config"
    
    export CC
    export CXX
    export AR
    export STRIP
    export RANLIB
    export CFLAGS
    export LDFLAGS
    export PKG_CONFIG
    
    echo Current settings.
    echo
    echo Install root/Working dir	= $OPEN2X
    echo Tool locations 		= $OPEN2X/bin
    echo Host/Target		= $HOST / $TARGET
    echo
    
    echo CC         = $CC
    echo CXX        = $CXX
    echo AR         = $AR
    echo STRIP      = $STRIP
    echo RANLIB     = $RANLIB
    
    echo CFLAGS     = $CFLAGS
    echo LDFLAGS    = $LDFLAGS
    echo PKG_CONFIG = $PKG_CONFIG
    
    #cd vendor/des-4.04b; make -f Makefile.openwiz clean all install; cd -
    #cd core; ./configure --prefix=${PREFIX} --target=${TARGET} --host=${HOST} --build=${BUILD} --enable-shared ; make -f Makefile; cd -
    
    echo ""
    echo "Now do:"
    echo "cd project"
    echo './configure --prefix=${PREFIX} --target=${TARGET} --host=${HOST} --build=${BUILD} --enable-shared'
    Muchas gracias por vuestra atención.
    PROYECTOS REALIZADOS: FrikiMusic, Motor Scroll Tileado v3.2, Venturer2X (GP2X/WIZ), Echo, Screen Break Time
    PROYECTOS EN MARCHA (algunos): Bennu GP2X: 95% (necesito ayuda) ¡Antes de Halloween!: 92% SpaceH2H: 8%

  2. #2

    Fecha de ingreso
    Jul 2009
    Mensajes
    8,736
    Mencionado
    64 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    937
    Agradecer Thanks Received 
    571
    Thanked in
    Agradecido 345 veces en [ARG:2 UNDEFINED] posts
    Sandman lo hizo muy facil... por que no intentas contactar con el?
    cuando digo que teniendo una consola lo hago rapidisimo...

  3. #3

    Fecha de ingreso
    Sep 2005
    Mensajes
    16,300
    Mencionado
    270 Post(s)
    Tagged
    1 Tema(s)
    Agradecer Thanks Given 
    1,002
    Agradecer Thanks Received 
    2,378
    Thanked in
    Agradecido 1,623 veces en [ARG:2 UNDEFINED] posts
    Leches, vengo huyendo de ti y me sigues
    No quería recurrir a mi inglés chapucero, pero creo que no tengo más remedio... además, no se pasa por el foro ¿tendré que ir a buscarlo al foro inglés?
    Además, debo aprender: despues de esto le sigue Fenix.
    PROYECTOS REALIZADOS: FrikiMusic, Motor Scroll Tileado v3.2, Venturer2X (GP2X/WIZ), Echo, Screen Break Time
    PROYECTOS EN MARCHA (algunos): Bennu GP2X: 95% (necesito ayuda) ¡Antes de Halloween!: 92% SpaceH2H: 8%

  4. #4

    Fecha de ingreso
    Jan 2008
    Ubicación
    Madrid
    Mensajes
    4,465
    Mencionado
    14 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    88
    Agradecer Thanks Received 
    171
    Thanked in
    Agradecido 100 veces en [ARG:2 UNDEFINED] posts
    Por si te sirve de algo, creo que el pkg-config es un comando Linux. Yo diría que es un script al estilo de sdl-config. Se puede mirar en el toolchain de wiz.

    http://linux.die.net/man/1/pkg-config

    P.D. Lo he mirado en el toolchain de la Wiz y es un enlace a /usr/bin/pkg-config, es un comando estándar.
    Última edición por hardyx; 01/09/2009 a las 14:37

  5. #5

    Fecha de ingreso
    Sep 2005
    Mensajes
    16,300
    Mencionado
    270 Post(s)
    Tagged
    1 Tema(s)
    Agradecer Thanks Given 
    1,002
    Agradecer Thanks Received 
    2,378
    Thanked in
    Agradecido 1,623 veces en [ARG:2 UNDEFINED] posts
    Bien, ahora sólo tengo que veriguar qué paquete de cygwin me lo instala... y cómo hacerlo sin sobreescribir ninguna de las librerías ya instaladas ^^U
    PROYECTOS REALIZADOS: FrikiMusic, Motor Scroll Tileado v3.2, Venturer2X (GP2X/WIZ), Echo, Screen Break Time
    PROYECTOS EN MARCHA (algunos): Bennu GP2X: 95% (necesito ayuda) ¡Antes de Halloween!: 92% SpaceH2H: 8%

  6. #6

    Fecha de ingreso
    Aug 2003
    Ubicación
    Madrid (Getafe)
    Mensajes
    13,899
    Mencionado
    48 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    5
    Agradecer Thanks Received 
    221
    Thanked in
    Agradecido 164 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    2
    si es como el sdl-config lo unico que hace es devolver una cadena de texto con la configuracion de sdl.

    puedes buscar donde llama a ese programa y poner tu la cadena de texto a pelo. Pero claro ahora tendrias que descubrir cual es la configuracion correcta.

    en el caso del sdl-config devuelve algo como : -lSDL -lSDL_mixer -lSDL_image, y devuelve casi siempre eso, con lo que puedes ponerlo a pelo y olvidarte del sdl-config (si no te importa hacerlo un poco trapis, total una vez compilado el binario sera igual).

    supongo que el pkg-config funcionara similar y podras hacer similar, siempre que consigas descubrir que cadena string de configuracion devuelve.

    Aiken

  7. #7

    Fecha de ingreso
    Jul 2009
    Mensajes
    8,736
    Mencionado
    64 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    937
    Agradecer Thanks Received 
    571
    Thanked in
    Agradecido 345 veces en [ARG:2 UNDEFINED] posts
    proba comentar esa linea... y veamos que errores te da...

    lo mas importante de ese script es el seteo de las variables y la info de como hacer el configure...

  8. #8

    Fecha de ingreso
    Sep 2005
    Mensajes
    16,300
    Mencionado
    270 Post(s)
    Tagged
    1 Tema(s)
    Agradecer Thanks Given 
    1,002
    Agradecer Thanks Received 
    2,378
    Thanked in
    Agradecido 1,623 veces en [ARG:2 UNDEFINED] posts
    Vale, he visto que el pkg-config que hay disponible no es el que busco, ya que este es el que se usa para PC, y el que necesito es el equivalente de las toolchains de WIZ para open2x... y no existe.
    He leido el script (otra vez) y esos datos por lo visto se necesitarán luego como una variable, e incluso parece que se establecen enlaces con otros archivos, en concreto, con los que devuelve el pkg-config.

    En fin, comentando la linea ya no da errores, así que he hecho lo que dice: he ido a la carpeta core, he hecho el ./configure prefix$={PREFIX}... y esto es lo que me ha salido:

    configure: error: libdes library not found.

    Adjunto TXT con la salida de configure.
    Archivos adjuntados Archivos adjuntados
    PROYECTOS REALIZADOS: FrikiMusic, Motor Scroll Tileado v3.2, Venturer2X (GP2X/WIZ), Echo, Screen Break Time
    PROYECTOS EN MARCHA (algunos): Bennu GP2X: 95% (necesito ayuda) ¡Antes de Halloween!: 92% SpaceH2H: 8%

Etiquetas para este tema

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •