Tu copies simplement /boot/config-2.6.32-5-686 vers .config, tu l’allèges ou complémentes de ce que tu veux par
make menuconfig
Tu te centres sur tout ce qui est porté comme “NEW”, à sélectionner ou ignorer, lire “help”. Tu obtiendras un .config prêt à la compilation. Pas de promesses en l’air, “prêt à compiler” ne veut pas dire que ça ne plantera pas à la compilation ou au démarrage.
$ lscpu
détail du processeur, architecture
voir aussi
$ cat /proc/cpuinfo
$ uname -a
exemple
Linux sid1 3.1.6b #1 SMP Mon Jan 2 21:30:45 UTC 2012 i686 GNU/Linux
i686, 32 bits
SMP, processeur de plusieurs coeurs
$ lspci
liste du matériel
$ lspci -v
agrémenté de -v, il te donnera ce détail : "Kernel driver in use: nom"
retiens les noms des modules pour les valider dans menuconfig.
$ lsmod
liste des modules chargés
S’ils sont chargés, tu peux penser que tu en auras besoin pour ta compilation.
Tu peux aussi penser que ces modules doivent être supprimés pour alléger l’obèse.
Élimine-les dans menuconfig=NO; tu verras bien l’effet produit,ça passe ou ça casse.
Ça casse ? tu recommences …
/usr/src/linux-3.2/Documentation/kbuild/kconfig.txt
This file contains some assistance for using "make *config".
Use "make help" to list all of the possible configuration targets.
The xconfig ('qconf') and menuconfig ('mconf') programs also
have embedded help text. Be sure to check it for navigation,
search, and other general help text.
======================================================================
General
--------------------------------------------------
New kernel releases often introduce new config symbols. Often more
important, new kernel releases may rename config symbols. When
this happens, using a previously working .config file and running
"make oldconfig" won't necessarily produce a working new kernel
for you, so you may find that you need to see what NEW kernel
symbols have been introduced.
...
$ make help
Configuration targets:
config - Update current config utilising a line-oriented program
nconfig - Update current config utilising a ncurses menu based program
menuconfig - Update current config utilising a menu based program
xconfig - Update current config utilising a QT based front-end
gconfig - Update current config utilising a GTK based front-end
oldconfig - Update current config utilising a provided .config as base
localmodconfig - Update current config disabling modules not loaded
...
oldconfig se base sur l’ancien et l’adapte au nouveau
localmodconfig se base sur le noyau en cours d’utilisation en prenant en compte les
seuls modules qui soient chargés et en éliminant ceux qui ne sont pas chargés.
Le défaut de localmodconfig : tu pourrais à l’avenir utiliser un module qui n’était
pas chargé au moment de la compilation, un nouveau matériel …