HOWTO: Instalar Debian en una placa Soekris

Hace bastante que tengo una Soekris Net 4801: una placa con 3 tarjetas ethernet, 1 slot MiniPCI, 1 slot PCI, 1 slot para CF, procesador Geode a 266MHz y 128MB de RAM.

Hasta ahora había probado varias distros orientadas a esta placa, como m0n0wall, AskoziaPBX o AstLinux, pero yo tenía ganas de meterle «la distro»: Debian.

Teniendo en cuenta que la única forma de conectarse con la placa es mediante un puerto serie con cable null-modem, tenemos 2 posibilidades para instalar Debian:

  • Sacar la tarjeta CF e instalar Debian mediante Debootstrap en otro host.
  • Instalar Debian a través de NetBoot.

Yo me decanté por la segunda, que es «más hacker» 🙂 así que manos a la obra!

El Servidor TFTP

Para instalar Debian a través de NetBoot, necesitamos un servidor TFTP. atftp por ejemplo nos servirá:

apt-get install atftpd

Ahora descargamos los ficheros de netboot de aquí y los descomprimimos en /tftpboot. El link apunta al debian-installer unstable, ya que no conseguí instalarlo utilizando el de Etch.

Al descomprimir los ficheros de netboot, tendremos algo así:


drwxr-xr-x 3 root root 4,0K 2008-02-28 00:28 debian-installer
-rw-r--r-- 1 root root 6,1M 2008-02-28 00:28 netboot.tar.gz
lrwxrwxrwx 1 root root 32 2008-04-26 15:37 pxelinux.0 -> debian-installer/i386/pxelinux.0
lrwxrwxrwx 1 root root 57 2008-04-26 15:38 pxelinux.cfg -> /tftpboot/debian-installer/i386/pxelinux.cfg

Pero esto no esta preparado para la instalación por serie, así que hacemos lo siguiente:


rm /tftpboot/pxelinux.cfg
ln -s /tftpboot/debian-installer/i386/pxelinux.cfg.serial-9600 /tftpboot/pxelinux.cfg

Entonces nos quedará así el directorio:


drwxr-xr-x 3 root root 4,0K 2008-02-28 00:28 debian-installer
-rw-r--r-- 1 root root 6,1M 2008-02-28 00:28 netboot.tar.gz
lrwxrwxrwx 1 root root 32 2008-04-26 15:37 pxelinux.0 -> debian-installer/i386/pxelinux.0
lrwxrwxrwx 1 root root 57 2008-04-26 15:38 pxelinux.cfg -> /tftpboot/debian-installer/i386/pxelinux.cfg.serial-9600/

Ya tenemos el servidor TFTP listo!

El Servidor DHCP

En el servidor DHCP solo tenemos que incluir la siguiente sección, poniendo la MAC de nuestra Soekris:


host soekris {
hardware ethernet 00:00:24:xx:xx:xx ;
fixed-address 192.168.1.123 ;
filename "/tftpboot/pxelinux.0" ;
}

Ya tenemos todos los servicios necesarios listos, ahora a por la Soekris!

Instalando Debian en la Soekris

Para iniciar la instalación recomiendo tener la última versión de la BIOS de la placa antes de comenzar. Una vez tenemos esto, podemos utilizar minicom para conectarnos con la placa, a 9600 y sin control de errores por hadware o software.

Una vez conectados, arranzamos la placa, y pulsando CTRL+P entraremos al prompt de la BIOS. Ahí solo tenemos que teclear boot f0 y la placa arrancará por PXE y comenzará la instalación.

La instalación se realiza de manera normal, y al finalizar tendremos una Debian Lenny funcionando perfectamente en nuestra Soekris Net 4801.

Hasta aquí como instalar Debian, en sucesivos posts iré comentando como optimizar el sistema para esta placa, y alguna cosilla más 🙂

soekris1.png

soekris2.png

3 thoughts on “HOWTO: Instalar Debian en una placa Soekris

  1. Holas, muy buen howto, lo del servidor el tema de arrancarlo y tal no lo has puesto aunque es facil mirar al man, tengo curiosidad por hacerlo como lo haces tu, pero como levantas el servidor dhcp? cual instalas? configuras? etc

    gracias,

  2. Utilizo el dhcp3-server de Debian 🙂 La única configuración que hay que añadir al fichero de configuración /etc/dhcp3/dhcpdd.conf es el trozo de código que comento en el post 🙂

  3. He hecho tu manual pero al poner boot f0, empieza a cargar todo correctamente, DHCP, http://FTP.. pero despues de la carga, me salen unos caracteres raros y no pasa de ahi. ¿Alguna solución¿?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *