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核数开启多线程编译以加快编译速度
[root@localhost linux-5.2.11]# yum -y install openssh-devel elfutils-libelf-devel bc
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
grub2-set-default 0 #0表示 /boot/grub2/grub.cfg 文件中排在第一位的 menuentry 段
[root@localhost ~]# uname -r 5.2.11-001.el7.x86_64
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!