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 ?
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
2. Décompressez le package source du noyau
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
Système de fichiers NTFS nouvellement ajouté Module de support :
File systems --->DOS/FAT/NT Filesystems --->NTFS file system support
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核数开启多线程编译以加快编译速度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 bcSelon 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 installrebootSi 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 :
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!