PDA

Ver la versión completa : Instrucciones para usar el SDK oficial con Mac OS X



kounch
08/06/2006, 19:24
Instrucciones para instalar el SDK oficial de GPH para GP2X (versión de Linux), recompilado para Mac OS X.


Instalar las herramientas de desarrollo de Apple (http://developer.apple.com/tools/xcode/)

Con DarwinPorts (http://darwinports.opendarwin.org/) o Fink (http://fink.sourceforge.net/) instalar las siguientes utilidades de línea de comandos:
- gawk
- wget
- subversion


Obtener el script oficial del SDK para Linux (http://dev.gp2x.com/sdk/gp2xsdk_linux.tar.gz) y descomprimirlo en un lugar con espacio suficiente (alrededor de 2GB ).

Dentro de los archivos descomprimidos, editar buildgp2xtools.sh para soportar OS X, cambiando


case $UNAME in
CYGWIN*)
export USE_CYGWIN="yes"
export HOST="i686-pc-cygwin"
;;
Linux*)
export USE_CYGWIN="no"
export HOST="i386-linux"
;;
*)

por



case $UNAME in
CYGWIN*)
export USE_CYGWIN="yes"
export HOST="i686-pc-cygwin"
;;
Linux*)
export USE_CYGWIN="no"
export HOST="i386-linux"
;;
Darwin*)
export USE_CYGWIN="no"
export HOST=`uname -p`"-apple"
;;
*)


Preparar el entorno de trabajo para compilar todo el SDK, para ello creamos una imagen de disco donde irá todo el entorno y luego hacemos unos "apaños" temporales para que compile todo:
Crear imagen de disco con soporte para mayusculas y minusculas (necesario para compilar kernel), usar 1.5G si sólo se pondrá un entorno, o al menos 2G si se quiere los dos


hdiutil create -size 2G -fs HFSX -volname gp2xSDKbuild -partitionType Apple_HFS -attach gp2xSDKbuild

Crear enlaces "falsos" para que compile bien todo


mkdir /Volumes/gp2xSDKbuild/bin
ln -s /usr/bin/install /Volumes/gp2xSDKbuild/bin/ginstall
ln -s /usr/bin/make /Volumes/gp2xSDKbuild/bin/gmake
ln -s /usr/bin/sed /Volumes/gp2xSDKbuild/bin/gsed

Ajustar el PATH con estos enlaces


export PATH=/Volumes/gp2xSDKbuild/bin:$PATH


Editar buildgp2xtools.sh para apuntar al disco que hemos creado


export PREFIX="/Volumes/gp2xSDKbuild"


Irse al directorio donde está el script buildgp2xtools.sh modificado y lanzarlo, usando la opción static si se desea gcc 4.0 o sin opciones si se desea gcc 3.4.

Esperar un buen rato

En mi caso, no se produce ningún error, y ahora, para poder compilar, basta con:

- Montar la imagen de disco
- Ajustar PATH para que incluya /Volumes/gp2xSDKbuild/bin
- Preparar Makefile para que usen arm-gp2x-linux como arquitectura (o arm-gp2xstatic-linux si se trata del entorno gcc 4.0)
- Preparar Makefile para que use /Volumes/gp2xSDKbuild/arm-gp2x-linux/include y /Volumes/gp2xSDKbuild/arm-gp2x-linux/lib (idem cambiando gpx por gp2xstatic si se trata de gcc 4.0)

Eso es todo ;-)

D_Skywalk
08/06/2006, 20:27
Kounch, solo una duda las librerias SDL de oficiales tambien funcionan en MAC ¿o la gente tendria que compilarselas tambien? :?

Un Saludo y seguro que algun maquero te lo agradece, aunque aparte de Una-i no conozco a ningun otro gepero ;D

kounch
08/06/2006, 20:36
Kounch, solo una duda las librerias SDL de oficiales tambien funcionan en MAC ¿o la gente tendria que compilarselas tambien? :?

Un Saludo y seguro que algun maquero te lo agradece, aunque aparte de Una-i no conozco a ningun otro gepero ;DMmh no estoy seguro de haber comprendido del todo la pregunta.

Aún no me he puesto con ello (estoy con la compilación del kernel), pero creo que habría dos maneras de usarlas desde este SDK "oficial":
- Bajar una versión precompilada (oficial o no) y copiar los archivos a mano en los directorios adecuados. Esto implicaría tener que hacer unos cuantos ajustes también a mano para que los enlaces que usan algunos archivos funcionen. Creo recordar que hay por ahí un script que este último paso te lo hace automático.
- Bajar con subversion la versión oficial y compilarla.

Es un tema que miraré cuando acabe con el kernel. Si hiciera falta, igual pongo entonces un post contando cómo lo haya hecho.

Un saludo
kounch

EDIT: Las SDL oficiales (del servidor de subversion) se instalan con relativa facilidad:
svn co http://svn.gp2x.com/gp2x/tag/library/2006.02.24/SDL

cd SDL

aclocal
autoconf
./configure --prefix=/Volumes/gp2xSDKbuild/arm-gp2x-linux --host=arm-gp2x-linux --target=arm-gp2x-linux --enable-pthreads --enable-pthreads-sem --enable-shared --enable-static --enable-threads
make
make install