Se descarga e instala el toolchain de ubnt
Necesario para correr el sdk de ubnt
wget http://www.ubnt.com/downloads/sdk/toolchain-mips-ls_0.1-1.deb
sudo dpkg -i toolchain-mips-ls_0.1-1.deb
Se descarga y se descomprime el SDK de ubnt
wget http://ubnt.com/downloads/XS-fw/v3.3.2/SDK.UBNT.v3.3.2.4257.tar.bz2
en ubuntu se modifican estos archivos de el sdk de ubnt:
( no se en otras distros, solo probe en ubuntu, imagino que es lo mismo )
Index: SDK.UBNT.v3.3.2.4257/apps/gpl/mkfwimage/src/mkfwimage.c
===================================================================
--- SDK.UBNT.v3.3.2.4257/apps/gpl/mkfwimage/src/mkfwimage.c (revision 3426)
+++ SDK.UBNT.v3.3.2.4257/apps/gpl/mkfwimage/src/mkfwimage.c (revision 3427)
@@ -27,6 +27,7 @@
#include <netinet/in.h>
#include <stdio.h>
#include <stdlib.h>
+#include <limits.h>
#include "fw.h"
Index: SDK.UBNT.v3.3.2.4257/apps/gpl/mkfwimage/src/fwsplit.c
===================================================================
--- SDK.UBNT.v3.3.2.4257/apps/gpl/mkfwimage/src/fwsplit.c (revision 3426)
+++ SDK.UBNT.v3.3.2.4257/apps/gpl/mkfwimage/src/fwsplit.c (revision 3427)
@@ -26,8 +26,8 @@
#include <sys/stat.h>
#include <sys/mman.h>
#include <zlib.h>
+#include <limits.h>
-
#include "fw.h"
static int debug = 0;
en apps/gpl/mkfwimage/src se genera este archivo lx2-8.txt con este contenido
kernel 0x01 0xA8030000 0x000D0000 0x80041000 0x80041000 nightwing_v0.6beta3-vmlinux.lzma
rootfs 0x02 0xA8100000 0x006C0000 0x00000000 0x00000000 nightwing_v0.6beta3-root.squashfs
en apps/gpl/mkfwimage/src se descargan los archivos:
wget http://nightwing.lugro-mesh.org.ar/download/0.6/nightwing_v0.6beta3-vmlinux.lzma
wget http://nightwing.lugro-mesh.org.ar/download/0.6/nightwing_v0.6beta3-root.squashfs
y se ejecuta este comando :
mkfwimage -i lx2-8.txt -v XS2.ar2316.OpenWRT-kamikaze -o nightwing_v0.6beta3-picostation2-squashfs.bin
Lo cual nos devuelve algo como:
Firmware version: 'XS2.ar2316.OpenWRT-kamikaze'
Output file: 'nightwing_v0.6beta3-picostation2-squashfs.bin'
Part count: 2
kernel: 720896 bytes (free: 131072)
rootfs: 1966080 bytes (free: 5111808)
Listo, imagen creada para cargar en un pico2
Se flashea como esta documentado aqui
http://nightwing.lugro-mesh.org.ar/doc/como_flashear_ubiquiti.htmlTodo esto se recopilo buscando en google, fuente, foro de openwrt y documentacion de openwrt y del sdk de ubnt.
La imagen generada fue enviada a los devs de nw, para su prueba y publicacion.
La probe en 4 pico2 y flasheo correctamente y funciona sin problemas.
Saludos.