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

Laisser un commentaire