|
Esta sección es un esbozo en construcción. Se aprecian tus aportes y paciencia |
MokoMakefile
Categorías: OpenMoko |
Contents
1. Contexto
MokoMakefile es una herramienta escrita por Rod Whitby que instala, configura y mantiene un entorno de desarrollo OpenMoko. Esta herramienta asegura un entorno igual para todos los desarrolladores y en especial para los nuevos. Ésta página está basada en http://wiki.openmoko.org/wiki/MokoMakefile/es.
Las instrucciones en este documento se probaron en un sistema Debian Etch pero es muy posible que funcione en otras distribuciones.
2. Pre-requisitos
Tener instalados los siguientes paquetes:
- subversion
quilt (disponible al instalar OpenEmbedded, ver el siguiente título)
- monotone (ver más adelante)
- diffstat
- texi2html
OpenEmbedded (ver más adelante)
psyco (No es obligatorio pero aumenta el rendimiento http://psyco.sf.net )
2.1. Instalar monotone
Las instrucciones en esta sección son para Debian y sus derivados (por ejemplo Ubuntu, ahunque con ésta no he probado si funciona)
Para instalar una versión más nueva de monotone, las menores a 0.32 pueden molestar, primero baje de http://monotone.ca/ la última versión. Por ejemplo la versión 0.36 para AMD64:
wget http://monotone.ca/downloads/0.36/monotone_0.36-etch0.1_amd64.deb
E instalela, para esto es necesario ser root:
dpkg -i monotone_0.36-etch0.1_amd64.deb
2.2. Instalar OpenEmbedded
Las instrucciones en esta sección son exclusivas de Debian. Los siguientes comandos se deben hacer como usuario root.
Primero agregar los repositorios de OpenEmbedded a nuestro sistema.
cat >> /etc/apt/sources.list << FIN # OpenEmbedded deb http://www.openembedded.org/dl/ packages/ FIN
Ahora actualizar la lista de paquetes disponibles:
apt-get update
E instalar el OpenEmbedded:
apt-get install openembedded-essential
3. Instalación
Las siguientes instrucciones se pueden hacer como un usuario normal y puede que funcione en cualquier distribución con mínimos cambios (o de pronto sin ninguno).
Primero traer el Makefile:
wget http://www.rwhitby.net/files/openmoko/Makefile
Sino funciona entonces:
wget http://svn.nslu2-linux.org/svnroot/mokomakefile/trunk/Makefile
Nota: Hay que tener buen ancho de banda, buen procesador y mucha paciencia para ejecutar los siguientes comandos, pueden durar varias horas (y en ocasiones días).
Ahora se configura el entorno, para ello:
make setup
Seguidamente se construye el entorno.
make openmoko-devel-image
Y listo tiene un entorno listo para comenzar a desarrollar en OpenMoko.
4. Actualización del entorno
Los siguientes son algunos comandos del MokoMakefile que se utilizan para actualizar el entorno y el mismo Makefile:
Actualizar el MokoMakefile:
make update-makefile
Actualizar del repositorio de OpenMoko
make update
Asegurarse que cualquier cambio reciente a la estructura del directorio ha sido hecho:
make setup
Una forma rápida de reconstruir una nueva imagen con los últimos cambios:
make update-makefile && make update setup openmoko-devel-image
5. QEmu
Para construir el emulador de Neo1973 es solo hacer:
make qemu
Y para ejecutarlo:
make run-qemu
6. Que falta
- Describir con un ejemplo como desarrollar un programa.
7. Enlaces
http://bugs.openembedded.org/show_bug.cgi?id=1765 Para los que tienen AMD64.
