Maemo, Eclipse y Laika
Quien es quien ?
Maemo | Es una plataforma software para dispositivos móviles como el Nokia 770. Está basada en software libre GNU/Linux, utiliza componentes standard (Debian, XWindow, GTK+...) |
Eclipse | Un gran IDE libre patrocinado por IBM. Soporta diferentes lenguajes y plataformas de desarrollo. |
Laika | El plugin de desarrollo de Maemo para Eclipse. |
Instalando Laika en Eclipse
Con Eclipse y el plugin Laika es posible desarrollar software para la plataforma Maemo. También es posible probar la ejecución de estos programas en nuestro PC. Así no sólo los afortunados dueños de un N770 pueden hacerse una idea de qué puede hacer la máquina.
- Laika tiene una guía muy completa: http://www.cs.tut.fi/~laika/manual/index.shtml
- Los requisitos son:
- Eclipse (http://www.eclipse.org/downloads/) recuerde que Eclipse necesita el JRE, o bien el JDK si quiere desarrollar en Java
- CDT (http://www.eclipse.org/cdt/) permite desarrollar en C/C++ con Eclipse
- Scratchbox v0.8.9.5 (http://www.scratchbox.org/download/files/sbox-releases/0.9.8/). Información sobre la instalación de Scratchbox: http://scratchbox.org/documentation/docbook/0.9.8/installdoc.html
- Maemo v1.0 (http://repository.maemo.org/stable/1.0/). Información sobre Maemo: http://maemo.org/platform/docs/tutorials/Maemo_tutorial.html
La instalación de Eclipse y CDT es trivial y ya está explicada en otro artículo.
Instalando Scratchbox
Descargamos los .rpm de la web y con rpm -ih *.rpm los instalamos.
scratchbox-core-0.9.8.2-1.i386.rpm
scratchbox-devicetools-0.9.8.2-1.i386.rpm
scratchbox-devkit-debian-0.9.8.2-1.i386.rpm
scratchbox-doctools-0.9.8.2-1.i386.rpm
scratchbox-libs-0.9.8.2-1.i386.rpm
scratchbox-toolchain-3.4-arm-glibc-sf-0.9.8.2-1.i386.rpm
scratchbox-toolchain-arm-glibc-0.9.8.2-1.i386.rpm
scratchbox-toolchain-arm-uclibc-0.9.8.2-1.i386.rpm
scratchbox-toolchain-i386-uclibc-0.9.8.2-1.i386.rpm
scratchbox-toolchain-i686-glibc-0.9.8.2-1.i386.rpm
scratchbox-toolchain-powerpc-glibc-0.9.8.2-1.i386.rpm
Ejecutamos como administrador:
/scratchbox/run_me_first.sh
/scratchbox/sbin/sbox_adduser username
Si el usuario que hemos añadido a scratchbox ya tenía una sesión abierta, es importante que la cierre y la vuelva a abrir para que la información de los grupos a los que pertenece esté actualizada. El comando groups debe indicar que el usuario pertenece al grupo sbox.
A partir de ahora, es posible iniciar una sesión de scratchbox escribiendo:
/scratchbox/login
Instalando Maemo
Descargamos el fichero Maemo_Dev_Platform_RS_v1.1_i386.tgz y lo copiamos en el interior de /scratchbox/packages