HowTo: Compilar Asterisk 11 en la Raspberry Pi

En la 4KConference (si, ya se que tengo un post pendiente) los chicos de PaloSanto (¡gracias Paul y Edgar!) me regalaron una Raspberry Pi, así que en cuanto he tenido tiempo de meterle mano lo primero que he hecho es instalarle un Asterisk 🙂 Veamos cómo.

Voy a asumir que tenéis instalado Raspbian en vuestra pi. Al primero que pregunte cómo instalar CentOS le corto una mano.

0. Descargar el código fuente

Vamos a compilar Asterisk 11 del branch de subversion, nada de esperar a un release 🙂

cd /usr/src
svn checkout http://svn.asterisk.org/svn/asterisk/branches/11 asterisk-11
cd asterisk-11

 

1. Instalar dependencias

Para poder compilar Asterisk necesitamos instalar las dependencias necesarias primero. He incluído iksemel, para que así de compile el nuevo chan_motif (a ver si le dedico un post).

apt-get install libncurses5-dev libsqlite3-dev libssl-dev libiksemel-dev

 

2. ./configure y selección de módulos

Tras un par de intentos fallidos y problemas en el linkado de libasteriskssl.so, conseguí que el proceso funcionara de la siguente manera:

./configure --disable-xmldoc --disable-asteriskssl

 

Lo importante es el –disable-asteriskssl. No, no deshabilita SSL en Asterisk. Lo que hace es no compilar un wrapper que Asterisk utiliza (desde su versión 10, creo) para evitar problemas con otras aplicaciones que también usan OpenSSL. Como estamos experimentando no hay problema.

Cuando finalice, lanzamos el menuselect y seleccionamos los módulos que deseemos compilar:

make menuselect

 

3. Compilación e instalación

Ya solo nos queda compilar e instalar:

make
make install
make samples

 

El proceso de compilación dura unos 45 minutos, así que tómatelo con calma 😉

 

4. ¡A jugar!

Una vez hemos terminado Asterisk debería funcionar correctamente (aunque el core show translation da un poco de miedo), así que ¡a jugar!

4 thoughts on “HowTo: Compilar Asterisk 11 en la Raspberry Pi

  1. apt-get install asterisk

    Total, Asterisk en raspbian ya está compilado para un sistema ARM como la raspberry… 😛

  2. Eso es instalar, no compilar 😉 Además es una 1.8, así que si quieres jugar con chan_motif mal tema…

  3. Gracias Saúl por el tutorial.
    Antes de empezar, aconsejo ejecutar un raspi-config ya que a mitad de camino del make he recibido mensajes de falta de espacio en la SD.
    Seleccionar la opción
    «expand_rootfs – Expand root partition to fill SD card», esto permitirá de trabajar con todo el espacio en la SD.

    Saludos, … y a jugar.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *