Boitier Soekris

Un article de OpenWikiBSD.

Sommaire

Intro

Il existe un certain nombre de méthodes d'installation tant de linux que d'OpenBSD sur ces boitiers. Google est votre ami.

J'ai tenté un système plus basique qui, moyennant quelques précautions est assez pratique et ne demande pas de disposer d'un serveur dhcp pxe avec image de boot. (Il faut juste VMWare pour une CF et un portable ancien (port IDE) pour un disque, quand même..)

MaJ : La méthode PXE/DHCP/TFTP est quand même plus simple...

Remarques sur le matériel

  • La conso électrique est TRES réduite (moins de 10W)
  • Pas de clavier, pas de souris, pas d'écran...
  • Boot sur un disque IDE 2'1/2
    • Le disque est vu en hda (Linux) ou wd0 (OpenBSD)
  • boot sur carte CF
    • La CF est vue en hdb (Linux) ou wd1 (OpenBSD)

Principe

Disque dur

  • On insère le disque 2'1/2 dans un portable et on fait une install classique
  • On effectue les modifs nécessaires ici

Compact Flash

  • On utilise un adaptateur CF-USB et on fait une install dans VMWare en faisant reconnaitre la CF comme un disque IDE

Sous un hôte Linux, j'ai eu un souci de mise en place de cette méthode. Impossible d'accéder au raw device:Insufficient permission to access file

Solution:

En root sudo vmware

  1. Add Hardware Wizard
  2. Hard disk
  3. Use Physical disk
  4. Device : /dev/sdX : Attention à ne pas vous planter là-dessus, dmesg sur l'hôte est votre ami.
  5. Use entire disk
  6. Valider
  1. Faites l'install su la CF (vue comme un disque IDE sous VMware)
  1. Fermez VMware
  1. Sortez et réinsérez la CF.
  1. elle est vue comme un FS linux classique. Faites les modifs, maintenant.


  • Ou on utilise un adaptateur CF-IDE et on revient au cas précédent (Disque IDE 1'1/2). Méthode non testée

Modifications post install

Disque dur

Compact Flash

  • Après la fin de l'install dans VMWare, il faut effectuer les modifs suivantes :

Linux

    • /etc/inittab
#Au lieu de 
1:2345:respawn:/sbin/getty 38400 tty1

#Mettre

1:2345:respawn:/sbin/getty  -L 19200 ttyS0 ansi

    • /boot/grub/menu.lst

 ## ## End Default Options ##

#Ajouter :
default 0
timeout 5
serial --unit=0 sspeed=19200 --word=8 --parity=no --stop=1
terminal --timeout=0 serial

title          Debian GNU/Linux, kernel 2.6.26-1-686-Soekris
root           (hd0,0)
kernel         /boot/vmlinuz-2.6.26-1-686 root=/dev/hdb1 ro  console=tty0 console=ttyS0,19200n8 acpi=off
initrd         /boot/initrd.img-2.6.26-1-686
savedefault
boot
 


OpenBSD en PXE

Lien d'origine avec une modif

On va partir sur l'installation sur une CF (2Go). Il faut :

  1. Un serveur de boot PXE (Debian/Squeeze):
apt-get install dhcp3-server tftp rarpd

Modifs dans /etc/dhcp/dhcpd.conf

option domain-name "schwarz-fr.net";
option domain-name-servers @IP;
default-lease-time 600;
max-lease-time 7200;
authoritative;
log-facility local7;
subnet @LAN netmask 255.255.255.0 {
  range @IP1 @IP2;
  option routers @IP;
}

host soekris {
  hardware ethernet @MAC;
  fixed-address @IP;
  option host-name "soekris";
  next-server @IP;
  filename "pxegrub.sis";
}
/etc/inetd.conf
 tftp            dgram   udp     wait    nobody  /usr/sbin/tcpd  /usr/sbin/in.tftpd /srv/tftp/

mkdir /srv/tftp
wget 	http://www.berger.to/openbsd/pxegrub.sis-tty-19200.gz
gzip -d pxegrub.sis-tty-19200.gz
mv pxegrub.sis-tty-1920O /srv/tftp/pxegrub.sis
wget http://ftp.fr.openbsd.org/pub/OpenBSD/4.7/i386/bsd.rd
mv bsd.rd /srv/tftp/
echo "@MACSOekris  @IPSoekris" >> /etc/ethers


echo "default=0
timeout=5
serial --unit=0 --speed=19200
terminal serial
title soekris
kernel //bsd.rd
root (nd)
boot
" >> /srv/tftp/grub.conf

/etc/init.d/openbsd-inetd restart
  1. Un cable série (F) - Série (F)
  2. un emulateur de terminal (minicom est parfait)

On se connecte au port série : minicom -s qui va configurer le bon port série (/dev/tty0 chez moi et pas /dev/tty1, je n'ai qu'un seul port série sur le portable) Un lien

sudo minicom -s

Port série /dev/ttyS0

Paramètres 19200 8N1

( CTRL+A Z P A Entrée)


Puis vous faites l'install normale de l'OS.

Au reboot, toujours connecté en port série, il faut activer le reboot par défaut sur la CF:

set BootDrive=80 F0
reboot

et c'est parti.