Compilar arpwatch para Chaos Calmer 15.05 para HG556A

BORRADOR

Objetivo: A veces nos vemos en la necesidad de  instalar una aplicación que no está incluida dentro del la versión actual de Openwrt. En nuestro caso queremos utilizar la aplicación arpwatch que estuvo incluida en versiones antiguas de Openwrt pero que actualmente no es posible encontrarla como paquete compilado. Vamos a ver como podemos hacer que funcione para Openwrt Chaos Calmer 15.05. Esta compilación la vamos a hacer para un router HG556A Versión C del tipo brcm63xx/generic. El Sistema operativo donde vamos a compilar es un Linux Mint basado en Ubuntu 14.04.

Necesitamos: Un router HG556A con Openwrt Chaos Calmer 15.05 y un equipo con sistema operativo Linux Mint basado en Ubuntu 14.04. También nos vale un Ubuntu 14.04.

Atención: Se recomienda ejecutar nada como usuario root.

Paso 1. Preparar el sistema operativo para que pueda compilar.

sudo apt-get install git-core build-essential libssl-dev libncurses5-dev unzip subversion mercurial

Paso 2. Clonar Openwrt.

Vamos a clonar el repositorio de fuentes de Openwrt en nuestro equipo.

git clone git://git.openwrt.org/15.05/openwrt.git

Paso 3. Actualizar e instalar los feeds

Para poder compilar cualquier otro paquete necesario actualizamos e instalamos los feeds.

cd openwrt
./scripts/feeds update -a
./scripts/feeds install -a

Paso 4. Nos aseguramos de que tenemos todas las dependencias requeridas:

make defconfig
make prereq

Paso 5. Introducir arpwatch dentro de los paquetes compilables.

Nos descargamos el archivo arpwatch.tar.gz  y lo descomprimimos dentro de package/utils/ .

La estructura de lo descomprimido es la siguiente:

package/utils/arpwatch
├── files
│   └── arpwatch.init
└── Makefile

Paso 6. Compilar las herramientas para realizar la compilación cruzada.

Aviso: Este paso va a tardar un buen rato la primera vez que lo hagamos. No lo he cronometrado pero es más de una hora en mi PC.

make tools/install
make toolchain/install

Paso 7. Compilar el paquete arpwatch

make package/arpwatch/compile

Esto creará un paquete instalable dentro de bin/

Este paquete lo enviaremos a router que en nuestro caso tiene la ip 192.168.1.1 con servidor ssh activo.

scp bin/brcm63xx/packages/packages/arpwatch_2.1a15-3_brcm63xx.ipk root@192.168.1.1:/tmp/

Probablemente tengamos que subir al router el paquete del que depende que también se habrá compilado:

scp bin/brcm63xx/packages/base/libpcap_1.5.3-1_brcm63xx.ipk root@192.168.1.1:/tmp/


Deja un comentario

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