OpenBSD 4.7 sur carte RB600A
Procédure d’installation d’OpenBSD 4.7 sur une carte Routerboard RB600A
Récupérer le fichier miniroot47.fs sur le site OpenBSD (là par exemple).
Ecriture de la carte flash 1Gb sous Linux (en supposant que la carte flash soit vu en /dev/hdc) :
# dd if=miniroot47.fs of=/dev/hdc 8064+0 enregistrements lus 8064+0 enregistrements écrits 4128768 octets (4,1 MB) copiés, 1,11394 seconde, 3,7 MB/s # fdisk -l /dev/hdc Disk /dev/hdc: 1039 MB, 1039417344 bytes 16 heads, 63 sectors/track, 2014 cylinders Units = cylinders of 1008 * 512 = 516096 bytes Device Boot Start End Blocks Id System /dev/hdc1 * 1 1 256 27 Unknown Partition 1 does not end on cylinder boundary. /dev/hdc4 2 8 3528 a6 OpenBSD
Mise en place dans le slot J301 de la RB600A, connexion à la carte par le port série à 115200 8N1; dans le setup choisir le boot device Compact Flash only et boot de l’installation OpenBSD.
Le device réseau à configurer est le tsec0 si le branchement réseau est sur la prise marquée POE (la carte RB600A est compatible avec la norme 803.af).
Dans l’utilitaire fdisk, affecter l’espace libre de la carte flash à une partition de type A6 (OpenBSD) et dans le disklabel accepter la proposition par défaut.
Choisir ftp pour location of sets, la configuration réseau doit évidemment être opérationnelle et choix par défaut des sets.
L’écriture du système sur la carte flash rend l’installation lente.
Au redémarrage, ajout de quelques paquets pratiques pour la suite, ils sont pris dans le répertoire powerpc de l’arborescence des packages :
# export PKG_PATH=ftp://ftp.openbsd.org/pub/OpenBSD/4.7/packages/powerpc/ # pkg_add screen-4.0.3p1-static wget
L’analyse du dmesg montre qu’un certain nombre de devices ne sont pas supportés par le noyau fourni en standard, il faut donc recompiler un nouveau noyau :
# cd /usr/src/ # wget ftp://ftp.openbsd.org/pub/OpenBSD/4.7/sys.tar.gz # tar -xzf sys.tar.gz # cd sys/arch/socppc/conf
Créer un fichier config pour la RB600A et l’éditer (fichier RB600A)
# cp GENERIC RB600A
Supprimer tous les devices USB et rajouter ath* at pci? pour les support des cartes Wifi Atheros.
# vi RB600A # config RB600A # cd ../compile/RB600A
La compilation étant relativement longue, il est plus intéressant de la lancer dans une session screen :
# screen
# make depend # make # exit
Mettre en place le noyau obtenu et rebooter.
# mv /bsd /bsd.old # cp bsd / # reboot

