Kernel/Upgrade/nl

Dit artikel beschrijft de stappen om naar een nieuwe kernel te upgraden.

Installatie
Een kernel upgrade is mogelijk nodig wanneer nieuwe kernel broncode is geïnstalleerd na een systeem update of wanneer je zelf nieuwe kernel broncode installeert.

Configuratie
De configuratie staat parallel aan dat van een manuele configuratie, omdat enkel het configuratie bestand word hergebruikt. Alle stappen zijn hier vermeld voor de volledigheid, voor een meer gedetailleerde uitleg kan het andere artikel gelezen worden.

Zet de symbolische link
De symbolische link zou altijd naar de kernel broncode moeten verwijzen die momenteel gebruikt word. Dit kan in een van de volgende drie manieren gedaan worden:


 * 1. Installeer de kernel broncode met een actieve symlink USE flag.
 * Dit zal de doen verwijzen naar de nieuw geïnstalleerde kernel broncode. Indien nodig, kan dit nog steeds aangepast worden met de volgende twee methoden:


 * 2. Zet de symbolische link met eselect:




 * Dit toont de beschikbare kernel broncodes. Het sterretje toont de huidig gekozen kernel broncode aan. Om de kernel broncode te veranderen, bijvoorbeeld de tweede optie, doet u:




 * 3. De symbolische link manueel zetten:



De broncode opkuisen
Als je de huidige kernel wil herbouwen, zal je de huidige kernel broncode moeten opruimen:

Kopieer de vorige kernel configuratie
De configuratie van de huidige kernel die je draait dient gekopieerd te worden naar de nieuwe. Het kan in verschillende plaatsen gevonden worden:


 * In the procfs filesystem, if the kernel option Kernel .config support was activated in your present kernel:




 * In the directory, if you installed the config file there:




 * In the kernel directory of the currently-running kernel:



make oldconfig
Now update the previous config file for your new kernel:

The following configuration parallels that of the text based configuration with make config. For every difference between the kernel versions, it asks if you want to activate the driver or feature. An example:

The string (NEW) at the end of the line marks this option as new. Left to the string in square brackets are the possible answers: Yes, no, module or ? to show the help. The recommend answer is capitalized (here Y). The help explains the option or driver.

Unfortunately make oldconfig doesn't show - next to the help - a lot more information for each option, like the context, so that it is sometimes difficult to give the right answer. In this case the best way to go is to remember the option name and revise it afterwards through one of the graphical kernel configuration tools.

Reinstall external kernel modules
Any external kernel modules, such as binary kernel modules, need to be rebuilt for each new kernel. If the kernel hasn't been built yet, it has to first be prepared for the building of the external kernel modules:

You can rebuild the packages using the @module-rebuild set:

Build
For this step, follow the steps in the manual configuration article.

Removing old kernels
See the kernel removal article.

External resources

 * kernel changelog with some explanations of new features