vendredi, juillet 09, 2010

Utilisation de nanoBSD sur un WRAP de PC-Engines

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:
  1. Version du BIOS en 1.11
  2. BIOS configuré en mode CHS (et non pas LBA)
Coté NanoBSD:
    1. Compiler un noyaux i386 avec la ligne "options CPU_GEODE" dans le fichier de configuration
    2. 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).
    3. 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.
    4. 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…)


      Aucun commentaire: