PDA

Ver la versión completa : Ni idea de portar de WIZ a GP2X



Drumpi
01/09/2009, 00:58
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/index.php?title=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:

#!/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.

SplinterGU
01/09/2009, 01:24
Sandman lo hizo muy facil... por que no intentas contactar con el?
cuando digo que teniendo una consola lo hago rapidisimo...

Drumpi
01/09/2009, 01:41
Leches, vengo huyendo de ti y me sigues :D
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.

hardyx
01/09/2009, 14:24
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.

Drumpi
01/09/2009, 15:16
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

Aiken
01/09/2009, 15:23
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

SplinterGU
01/09/2009, 15:35
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...

Drumpi
01/09/2009, 19:19
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.