Desarrollo

qMp development

 

 


Configurar el entorno

Si quieres ver más opciones puedes leer la página de la wiki (en inglés) development environment.

Obtener el software necesario

Primero de todo mira los requisitos de sistema:

En una distribución basada en Debian (como Ubuntu) son necesarios un conjunto de paquetes adicionales:

sudo aptitude install \
git subversion zlib1g-dev gawk flex unzip bzip2 gettext build-essential \
libncurses5-dev libncursesw5-dev binutils cpp psmisc docbook-to-man

Y si tu máquina es x86_64 necesitarás además los archivos de desarrollo de 32 bit.
En Debian/Ubuntu:

sudo aptitude install gcc-multilib

En CentOS/Fedora/RHEL los paquetes son:

gcc.i686, libgcc.i686, and glibc-devel.i686

 

Obtener el código y compilar

[Recomendado]  Obtener el generador de firmware de qMp usando git:

git clone git://qmp.cat/qmpfw.git qmpfw

[Obsoleto]  U obtener el código directamente de la web via HTTP:

wget -c -q -O - "http://qmp.cat/gitrevision_download?project_id=7&rev=anonymous" | tar zxvf -

 

Entrar al directorio:

cd qmpfw

 

[Avanzado] Cambiar (checkout) a una rama específica de desarrollo:

make .checkout_qmp QMP_GIT_BRANCH=branch_name

Ejemplo para la rama testing:

make .checkout_qmp QMP_GIT_BRANCH=testing

 

Compilar específicando el (dispositivo) objetivo:

make build T=alix

 

Puedes encontrar los objetivos disponibles ejecutando:

make list_targets

 

Si tienes más de un núcleo (CPU) en tu ordenador puedes usar J=N:

make build T=alix J=4

 

Finalmente, encontraras las imagenes listas para instalar en el directorio:

qmpfw/images/