lunes, 24 de julio de 2006

Actualizando OpenWRT

Acabo de actualizar el firmware de mi Linksys WRT54G, en esta ocasión a OpenWRT RC5. El proceso es bastante fácil e indoloro (no toca la nvram!). En mi caso opte por usar squashfs como sistema de ficheros. Así pues, y desde el propio router:


cd /tmp
wget http://downloads.openwrt.org/whiterussian/rc5/bin/openwrt-brcm-2.4-squashfs.trx

mtd -r write /tmp/openwrt-brcm-2.4-squashfs.trx linux




Reiniciamos, conectamos por telnet y ejecutamos password para establecer contraseña a root y habilitar el acceso por ssh


_______ ________ __
| |.-----.-----.-----.| | | |.----.| |_
| - || _ | -__| || | | || _|| _|
|_______|| __|_____|__|__||________||__| |____|
|__| W I R E L E S S F R E E D O M
WHITE RUSSIAN (RC5) -------------------------------
* 2 oz Vodka Mix the Vodka and Kahlua together
* 1 oz Kahlua over ice, then float the cream or
* 1/2oz cream milk on the top.
---------------------------------------------------




También he estado trasteando un rato con squashfs. Ya había jugado hace un par de años con cramfs, (que viene a ser muy parecido ya ambos son de sólo lectura y tienen compresión), en mi época en la que me hacía mis initrd a mano (sic). Aunque si es cierto que nunca le encontré utilidad a usar initrd para meter todos los módulos del kernel, pero en fin. Tanto ha dado de sí la cosa, que he estado retocando la imagen a mi gusto, lo he flasheado y el router no arrancaba (el LED de power parpadeaba sin parar). Para arreglarlo basta con volver a conectar por tftp a 192.168.1.1 (IP por defecto) y volver a subir la imagen. Para más info recomiendo alguna que otra lectura

martes, 18 de julio de 2006

OpenBSD bajo UltraSparc64

Esta tarde Juanjo y yo hemos estado trasteando con una Ultra1. Tras un par de intentos fallidos para instalar OpenSolaris y FreeBSD, nos hemos decantado por OpenBSD. El resultado por ahora es más que satisfactorio pese a la antigüedad de la máquina: 267 Mhz SPARC Version 9 UltraSPARC, 256 RAM y 2 discos de 2 Gb cada uno.

Uno de los principales problemas que nos encontramos fue al intentar arrancar desde disco. Los paths a los dispositivos de la máquina estaban mal configurados. La forma de arreglarlo es sencilla:


 ok devalias 



Nos guardamos el nombre del alias al que apunta el disco físico. En nuestro caso algo así como /xxx /xxx /xxx/sd@0,0 cuyo alias se denominaba disk. Así que para arrancar basta con un:


ok boot disk


Si queremos que de ahora en adelante arranque siempre desde disk, bastará con hacer un:


ok setenv boot-device disk


Listo! Ahora sólo nos queda disfrutar de los mensajes de arranque del kernel ;-)


Copyright (c) 1982, 1986, 1989, 1991, 1993
The Regents of the University of California. All rights reserved.
Copyright (c) 1995-2006 OpenBSD. All rights reserved. http://www.OpenBSD.org

OpenBSD 3.9-current (RAMDISK) #680: Mon Jul 17 19:50:38 MDT 2006
deraadt@sparc64.openbsd.org:/usr/src/sys/arch/sparc64/compile/RAMDISK
total memory = 268435456
avail memory = 237363200
using 1638 buffers containing 13418496 bytes of memory
bootpath: /sbus@1f,0/espdma@e,8400000/esp@e,8800000/sd@6,0:f
mainbus0 (root): Sun Ultra 1 SBus (UltraSPARC 167MHz)
....