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/


3 comentarios en “Compilar arpwatch para Chaos Calmer 15.05 para HG556A

  1. hola buenas tardes tengo un hg 556a-C con openwrt caos calmer 15.05 y un lcd usb intento intalar lcd4linux y me he agotado no se como y te compilar no se me encantaria que me ayudara

    1. El paquete lcd4linux está ya compilado para versiones más nuevas de Openwrt. Viendo un HG556A que tengo aquí cerca, con el 17.01.4 lo tiene. Los paquetes se llaman:
      lcd4linux-custom y lcd4linux-full mira a ver cual de ellos te interesa instalar. Supongo que en la versión 18.06 o en próximas versiones también está.
      Saludos.

      1. Hola buenos días gracias por responderme instale la versión que 17.01.4 y descargue lcd4linux-custom pero no se encuentra el lcd4linux-full pero lo descargue de otra vía y lo instale aunque amedias pues no tiene los drivers y el que me interesa es el driver USB2LCD , tengo en el portátil Linux y funciona con lcd4linux con el reproductor mpd , esa es la dificultad que tengo

Deja un comentario

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