El plan es usar un NSLU2, también conocido como Slug, usando algún BSD, esto es, sin recurrir a ninguna de las variantes de Linux que pueden usarse en este aparato y que son unas cuantas. Véase http://www.nslu2-linux.org/. Parece ser que funcionan muy bien, un compañero de trabajo tiene uno configurado y funcionando desde hace más de un año y lo tiene funcionando sin hacerle ni caso desde el primer dia. Suena muy prometedor 🙂
El primer candidato era NetBSD, dado que suelen conseguir instalar el sistema operativo en casi cualquier cosa. De hecho el port NetBSD/arm se ha subdividido en tres para poder adaptarse a la enorme variedad de hardware empotrado que está apareciendo.
Esto es lo más completo que he encontrado sobre NetBSD y el nslu2:http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/arch/evbarm/nslu2/README?content-type=text/plain, junto con esto, http://mail-index.netbsd.org/port-arm/2008/01/26/0003.html, más reciente. Le encuentro unas cuantas desventajas para mi caso en particular. Las primeras aparecen en el primer párrafo (hablo del primer enlace):
For a first-time install of NetBSD (at least until someone comes up
with a nice easy binary install image) you will almost certainly require
access to the serial console. This means firing up your trusty soldering
iron and hooking up a MAX3232 chip to your Slug.
La verdad, no he usado un estañador (soldador) jamás y con este pulso de ladrón de panderetas que tengo no creo que sea momento de probar. Podría conectar el cable usb-rs232 pero el que tengo es es usb-macho y no tengo la menor idea de dónde está el cable con el que podría conectar todo esto al pc. No obstante llevo un rato bajando los fuentes de NetBSD para probar ese crosscompiling del que tanto he oído hablar.
En FreeBSD la cosa no es precisamente sencilla, pero por lo menos conozco un poco el territorio. Lo más reciente que he encontrado es esto:
– http://people.freebsd.org/~cognet/freebsd_arm.txt y
– http://people.freebsd.org/~cognet/freebsd_arm_flash.txt
Tengo extraños problemas tanto para hacer un make buildworld para la arquitectura arm. Estoy actualizando los fuentes a RELENG_6_3 y veremos lo que pasa.