Noyau,Construire

De Diablotins.org.


Construire son noyau FreeBSD
Image:brush.png
L'art et la manière de se mitonner un noyau .


Sommaire

GENERIC

Tout d'abord, repérez le noyau GENERIC de votre architecture, par exemple:

  • Arborescence: /usr/src/sys/
  • AMD64 /usr/src/sys/amd64/conf/GENERIC
  • i386 /usr/src/sys/i386/conf/GENERIC

Jetez y un oeil, mais ne le modifiez jamais !

Mon Noyau

C'est la méthode la plus efficace pour supprimer des options.
Copiez le fichier GENERIC et éditez la copie:

# cd /usr/src/sys/am64/conf
# cp GENERIC MONNOYAU
# vi MONNOYAU


Ensuite, commentez les options et périphériques que vous voulez retirer du noyau.

Dériver de GENERIC

Cette méthode permet d'appliquer les modifications apporter à GENERIC lors des mises à jour.
Créez un fichier et éditez le pour y ajouter au moins les entrées:

# cd /usr/src/sys/amd64/conf
# echo "include GENERIC" > MONNOYAU
# echo "indent MONNOYAU" >> MONNOYAU

Pour ajouter des options ou des périphériques, ajoutez les entrées options, makeoptions et device.
Pour les retirez, ajoutez les entrées nodevice,nooption.

Par exemple, un noyau bien de chez nous:

include GENERIC
ident FRANCOFRANCE

# Syscons options
options         ATKBD_DFLT_KEYMAP
makeoptions     ATKBD_DFLT_KEYMAP=fr.iso.acc

Ou un noyau sans les options de débuggage:

include GENERIC
ident NOFUN

nooption DEBUG
nooption  KDB    
nooption KDB_TRACE
nooption KDB_UNATTENDED
nooption GDB
nooption BREAK_TO_DEBUGGER
nooption ALT_BREAK_TO_DEBUGGER

# Syscons options
options         ATKBD_DFLT_KEYMAP
makeoptions     ATKBD_DFLT_KEYMAP=fr.iso.acc

nooption INVARIANTS
nooption INVARIANT_SUPPORT
nooption WITNESS
nooption WITNESS_SKIPSPIN
nooption WITNESS_KDB
nooption SOCKBUF_DEBUG
nooption DEBUG_VFS_LOCKS
nooption DEBUG_MEMGUARD
nooption DIAGNOSTIC

Liens

Projets :