Passage à NetBSD-current

Je viens enfin de réussir à booter un kernel -current (le 5.99.22 pour être précis). J'ai pas mal buté sur le manque de doc concernant l'évolution majeure : le passage aux modules par défaut. La solution est indiquée dans ce post de la ml current-users@. En gros, voici la marche à suivre:

  • Compiler son kernel avec build.sh -O /usr/obj comme d'habitude:
$ build.sh -O ../obj -T ../tools -U -u kernel=GENERIC
  • Installer le kernel comme d'habitude
  • Compiler les modules avec et la cible modules:
$ build.sh -O ../obj -T ../tools -U -u modules
  • Copier le boot loader dans /:
# cp ../obj/destdir.i386/usr/mdec/boot /
  • Copier les modules dans /:
# cd ../obj/destdir.i386
# pax -rwvpe stand /

En fait, le fichier BUILDING indique que la cible module installe les modules, je pense que ça prête à confusion, ça n'installe pas dans / comme on pourrait s'y attrendre. Je ne connais pas assez le système de construction du système pour comprendre pourquoi, malheureusement.

Enfin, le fait de devoir également mettre le boot loader à jour ne s'invente pas. Tout comme le workaround pour que le système puisse monter la partition racine, qui consiste à charger le module du filesystem de / au prompt du loader :

> load /stand/i386/5.99.X/modules/ffs/ffs.kmod
> boot

Discussion

Entrer votre commentaire