Cómo armar una imágen para la Ubiquiti PicoStation2

De LugroMesh

Cómo armar una imágen para la Ubiquiti PicoStation2

Este documento muestra como armar una imágen de Nightwing para flashear en un Ubiquiti PicoStation2 usando nightwing 0.6beta3 o 0.6beta4 . Como Sistema Operativo base se utilizo Ubuntu.

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 del 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
   #include
   #include
   +#include
   
   #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
   #include
   #include
   +#include
   
   -
   #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.6beta4-vmlinux.lzma
   rootfs 0x02 0xA8100000 0x006C0000 0x00000000
   0x00000000 nightwing_v0.6beta4-root.squashfs

En apps/gpl/mkfwimage/src se descargan los archivos:

   # wget http://nightwing.lugro-mesh.org.ar/download/0.6/nightwing_v0.6beta4-vmlinux.lzma
   # wget http://nightwing.lugro-mesh.org.ar/download/0.6/nightwing_v0.6beta4-root.squashfs

Y se ejecuta este comando:

   # mkfwimage -i lx2-8.txt -v XS2.ar2316.OpenWRT-kamikaze -o nightwing_v0.6beta4-picostation2-squashfs.bin

Lo cual nos devuelve algo como:

   Firmware version: 'XS2.ar2316.OpenWRT-kamikaze'
   Output file: 'nightwing_v0.6beta4-picostation2-squashfs.bin'
   Part count: 2
   kernel: 720896 bytes (free: 131072)
   rootfs: 1966080 bytes (free: 5111808)

Listo, imágen creada para cargar en un PicoStation2. Se flashea de aceurdo al documento: Cómo flashear el firmware Nightwing en equipos Ubiquiti

Todo ésto se recopilo buscando en google, fuente, foro de openwrt y documentacion de openwrt y del SDK de UBNT. La probe en 4 pico2 y flasheo correctamente y funciona sin problemas.

Documento creado por: Cesar "kissas" Bermudez. Cambiar _AT_ por @.

Licenciado bajo: Creative Commons Atribución 2.5 Argentina

Herramientas personales
Nightwing