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 ;-)
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 ;-)