Après avoir passé 2 jours à chercher pourquoi
BSDRP (NanoBSD basé sur FreeBSD 8.1-RC2) ne voulais pas démarrer sur mon
PC-Engines WRAP.1E-2, voici la liste des pré-requis à respecter…
Coté WRAP:
- Version du BIOS en 1.11
- BIOS configuré en mode CHS (et non pas LBA)
Coté NanoBSD:
- Compiler un noyaux i386 avec la ligne "options CPU_GEODE" dans le fichier de configuration
- L'image nanoBSD doit utiliser comme console le port série par défaut (cust_comconsole) à la vitesse de 38400 baud si possible (pour respecter la vitesse par défaut du WRAP).
- L'image nanoBSD doit absolument utiliser une géométrie disque de 255H 63S/T. Par exemple en utilisant «UsbDevice generic-hdd 256» pour une image finale de 256Mo.
- Le bootloader doit être paramétré en mode nopacket, car le mode «packet» par défaut n'est pas compatible avec le BIOS du WRAP
Si votre séquence de démarrage reste bloqué à l'affichage de nombreux «###» comme ceci:
PC Engines WRAP.1C/1D/1E v1.11
640 KB Base Memory
130048 KB Extended Memory
01F0 Master 848A SanDisk SDCFB-512
Phys C/H/S 993/16/63 Log C/H/S 993/16/63
1 FreeBSD
2 FreeBSD
F6 PXE
Boot: 1 #############################################################################################################
Re-vérifiez les point 3 et 4 de vos images nanoBSD.
Par exemple, une fois la carte flash insérée dans le lecteur CF de votre poste de travail (sous FreeBSD), utilisez la commande «
boot0cfg -v /dev/device» pour vérifier le mode:
[root@d630]#boot0cfg -v /dev/da1
# flag start chs type end chs offset size
1 0x80 0: 1: 1 0xa5 111: 63:32 32 229344
2 0x00 112: 1: 1 0xa5 223: 63:32 229408 229344
3 0x00 224: 0: 1 0xa5 233: 63:32 458752 20480
4 0x00 234: 0: 1 0xa5 243: 63:32 479232 20480
version=2.0 drive=0x80 mask=0x3 ticks=182 bell=# (0x23)
options=nopacket,update,nosetdrv
volume serial ID 9090-9090
default_selection=F1 (Slice 1)
Puis vérifier que la géométrie de votre image :
[root@d630]#fdisk /dev/da1
******* Working on device /dev/da1 *******
parameters extracted from in-core disklabel are:
cylinders=62 heads=255 sectors/track=63 (16065 blks/cyl)
parameters to be used for BIOS calculations are:
cylinders=62 heads=255 sectors/track=63 (16065 blks/cyl)
(etc…)