Maison  >  Article  >  Opération et maintenance  >  Comment compiler et installer une nouvelle version du noyau à partir du code source sous CentOS

Comment compiler et installer une nouvelle version du noyau à partir du code source sous CentOS

WJ
WJoriginal
2020-06-06 17:14:272452parcourir

Comment compiler et installer une nouvelle version du noyau à partir du code source sous CentOS

Comment compiler et installer une nouvelle version du noyau à partir du code source sous CentOS ?

Au travail, souvent en raison de la nécessité d'utiliser de nouvelles solutions techniques, une version plus récente du noyau est nécessaire pour prendre en charge de nouvelles fonctions, et la version du noyau fournie avec le système CentOS est généralement plus ancienne , nous devons donc mettre à niveau le noyau du système et installer une nouvelle version du noyau. Ici, en prenant le système CentOS 7 comme exemple, le processus de compilation et d'installation de la dernière version du noyau est résumé comme suit :

1 Téléchargez la dernière version stable du package de code source du noyau. vers /usr/local/src et extrayez-le dans le répertoire de la version actuelle

Comment compiler et installer une nouvelle version du noyau à partir du code source sous CentOS

2. Décompressez le package source du noyau

Comment compiler et installer une nouvelle version du noyau à partir du code source sous CentOS

3. Copiez la version existante du fichier de configuration de compilation du noyau du répertoire /boot vers le nouveau répertoire de décompression du code source du noyau et renommez le fichier caché .config

[root@localhost src]# cd linux-5.2.11
[root@localhost linux-5.2.11]# cp /boot/config-3.10.0-957.el7.x86_64 ./.config

La copie du fichier de configuration du noyau d'origine à partir du répertoire de démarrage est principalement pour plus de commodité. Ce fichier enregistre les informations de configuration du module installées par le noyau lors de l'installation du système (sinon vous en aurez besoin. pour spécifier à nouveau manuellement la configuration de compilation de chaque module) .

4. Installer les packages de dépendances

Installer le groupe de packages d'outils de développement

[root@localhost linux-5.2.11]# yum -y groupinstall "development tools"

Installer le package ncurse-devel (créer le package de dépendances de la fenêtre d'interface texte menuconfig)

[root@localhost linux-5.2.11]# yum -y install ncurses-devel

5. Exécutez make menuconfig et ouvrez la fenêtre du menu des options de compilation de l'interface texte. Vous pouvez ajuster les options de compilation des modules chargées par le noyau, telles que la modification du nom du noyau compilé et l'ajout de nouveaux modules. manquaient dans le système précédent.

Modifiez le nom du noyau :

General setup --->local version -append to kernel release

Modifiez le nom du noyau ici en 5.2.11-001.el7.x86_64

Comment compiler et installer une nouvelle version du noyau à partir du code source sous CentOS

Système de fichiers NTFS nouvellement ajouté Module de support :

File systems --->DOS/FAT/NT Filesystems --->NTFS file system support

Comment compiler et installer une nouvelle version du noyau à partir du code source sous CentOS

Il est recommandé de compiler en mode module (option M). (Le signe * est compilé de manière statique et empaqueté dans le fichier du noyau. S'il y a d'autres modules nouvellement ajoutés, la taille du fichier du noyau augmentera)

Compilez le noyau

[root@localhost linux-5.2.11]# make -j 4  #根据CPU核数开启多线程编译以加快编译速度

Comment compiler et installer une nouvelle version du noyau à partir du code source sous CentOS

Démarrez le long processus de compilation, qui prendra environ 1 à 2 heures, en fonction des performances du matériel du processeur.

Si une erreur s'affiche au début de la compilation, vous devrez peut-être installer le package de composants correspondant à l'avance, par exemple :

[root@localhost linux-5.2.11]# yum -y install openssh-devel elfutils-libelf-devel bc

Selon l'invite d'erreur correspondante, installez le composant correspondant package en mode yum. Certains packages de composants sont dans la source epel, l'entrepôt source epel doit donc être configuré à l'avance.

7. Compilez et installez les modules

Une fois la compilation terminée, exécutez make modules_install pour installer le module du noyau

[root@localhost linux-5.2.11]# make modules_install

8 Installer. fichiers de base du noyau

[root@localhost linux-5.2.11]# make install

reboot

Si vous devez définir la nouvelle version du noyau comme noyau de démarrage par défaut, vous pouvez utiliser cette commande

grub2-set-default 0  #0表示 /boot/grub2/grub.cfg 文件中排在第一位的 menuentry 段

Après lors du redémarrage du système, vérifiez la version du noyau. Il s'agit de la dernière version 5.2.11

[root@localhost ~]# uname -r
5.2.11-001.el7.x86_64

À ce stade, tout le processus de compilation et d'installation du noyau est terminé.

Références associées :

Tutoriel centOS

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn