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/
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
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.
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