Maison  >  Article  >  Opération et maintenance  >  Étapes de compilation du noyau

Étapes de compilation du noyau

巴扎黑
巴扎黑original
2017-07-21 09:18:422122parcourir

Dans la première étape, nous devons d'abord télécharger le package logiciel du noyau. Vous pouvez cliquer pour télécharger

La deuxième étape consiste à décompresser le package logiciel correspondant à la version Linux* dans le répertoire actuel. le répertoire dans lequel je me trouve est le répertoire personnel de l'utilisateur.

tar xvf linux-4.12.tar.xz

La troisième étape cd pour basculer vers le répertoire décompressé, tel que cd linux-4.12, et les opérations de compilation et d'installation ultérieures ne peuvent être effectuées que dans ce répertoire.
La quatrième étape consiste à copier le système. Le fichier de configuration texte de la fonction du module noyau lui-même est renommé en .config

cp /boot/config-$(uname -r) .config

La cinquième étape consiste à installer le groupe de packages de développement

yum -y groupinstall "Development Tools"

La sixième étape consiste à effectuer la compilation et à utiliser le menu pour configurer les options du noyau. Si une erreur est signalée lors de la compilation, installez le progiciel correspondant en fonction de l'invite d'erreur

 make menuconfig

La septième étape est pour compiler le noyau. Le processus de compilation est un peu long, veuillez attendre patiemment et ne terminez pas l'opération

make -j 2   使用2个CPU多线程同时编译

La huitième étape consiste à installer le progiciel selon l'invite d'erreur, comme indiqué ci-dessous

Étapes de compilation du noyau
invite à installer le progiciel openssl-devel

yum -y install openssl-devel  根据错误提示安装相应的软件开发包

La neuvième étape est alors Continuer à compiler make -j 2
Étape 10. Une fois la compilation terminée, mettez à jour la base de données, puis vous pourrez vérifier si le module que nous avons compilé dans le noyau a réussi

updatedb   更新数据库
locate ntfs.ko  查看我们编译进内核的ntfs模块是否存在于内核中

Étape 11. Installez et copiez le fichier du module Le processus d'installation. est un peu long, veuillez patienter

make modules_install

Étape 12 : Copiez le noyau dans le répertoire /boot et modifiez le fichier grub Make signalera une erreur lors de l'exécution. Si une erreur est signalée, installez le. progiciel correspondant selon les invites

make install 将内核拷贝到/boot目录下并修改grub文件

报错信息如下

Étapes de compilation du noyau

yum -y install elfutils-libelf-devel  安装elfutils-libelf-devel包
make install  继续执行

Étape 13 Vérifiez que le fichier et le grub du noyau vmlinuz-4.12.0-danran .cfg ont été générés dans le répertoire /boot Ou si le fichier grub.conf a changé

/boot/vmlinuz-4.12.0-danran  
cat /boot/grub2/grub.cfg 查看grub配置文件,里面多了一个新内核菜单

Étapes de compilation du noyau

Étape 14 Redémarrez le système et sélectionnez le nouveau noyau pour démarrer

Nettoyer le noyau Les fichiers générés par la compilation

cd linux-4.12
make clean:清理大多数编译生成的文件,但会保留config文件等;
make mrproper:清理所有编译生成的文件、config及某些备份文件
make distclen:mrproper、patches以及编辑器备份文件

Le processus d'opération de compilation du noyau est le suivant

  1. Télécharger le linux* package logiciel correspondant

  2. tar xvf linux-4.12.tar.xz Décompressez le noyau dans le répertoire actuel

  3. cd linux-4.12

  4. cp /boot/config-3.10.0- 514.el7.x86_6 .config Copiez le fichier de configuration des fonctions du système lui-même dans le répertoire de décompression du noyau et nommez-le .config

  5. ls .config

  6. yum -y groupinstall "Outils de développement" Installer le groupe de packages de développement des outils de développement

  7. make menuconfig Ouvrez l'interface graphique de configuration des fonctions
    Étapes de compilation du noyau

  8. Si une erreur est signalée à l'étape précédente, suivez les invites d'erreur pour installer le progiciel correspondant, par exemple ncurses- progiciel devel

  9. Modifier le numéro de version du noyau en danran
    Étapes de compilation du noyau
    Étapes de compilation du noyau
    Étapes de compilation du noyau
    Étapes de compilation du noyau

  10. Ajouter la prise en charge du noyau pour la fonction ntfs
    Étapes de compilation du noyau
    Étapes de compilation du noyau
    Étapes de compilation du noyau

  11. vim .config Vérifiez le fichier de configuration pour confirmer si la fonction ntfs est activée et si le numéro de version du noyau a changé

  12. lscpu Vérifiez les informations sur le processeur et le nombre de cœurs du processeur

  13. make -j 2 Modifier le noyau

  14. Installez le correspondant en fonction de l'invite d'erreur de compilation Progiciel
    Étapes de compilation du noyau
    Comme le montre l'Étapes de compilation du noyau ci-dessus, il vous invite à installer le package logiciel openssl-devel

  15. yum -y install openssl-devel Selon l'invite d'erreur, installez le package de développement logiciel correspondant

  16. yum -y install elfutils-libelf-devel

  17. make -j 2 Continuez à compiler, le temps de compilation est un peu long, s'il vous plaît Attendez patiemment, ne terminez pas

  18. updatedb Mettre à jour la base de données

  19. localiser ntfs.ko Vérifiez si le module ntfs que nous avons compilé dans le noyau existe dans le noyau
    Étapes de compilation du noyau

  20. make modules_install installe les fichiers de module copiés, veuillez attendre patiemment le processus de copie
    Étapes de compilation du noyau

  21. cd /lib/modules

  22. find 4.12..danran/ -name ".ko" Afficher tous les fichiers du module ko dans le noyau nouvellement compilé

  23. cd /root/linux-4.12

  24. make install Copiez le noyau dans le répertoire /boot et modifiez le fichier grub. Make signalera une erreur lors de l'exécution. Installez le progiciel correspondant selon les invites
    Étapes de compilation du noyau

  25. yum -y install elfutils-libelf-devel Installer le paquet elfutils-libelf-devel

  26. ll /boot/vmlinuz-4.12.0 -danran Vérifiez le répertoire /boot Générez le fichier du noyau vmlinuz-4.12.0-danran

  27. cat /boot/grub2/grub.cfg Vérifiez le fichier de configuration grub, il y a un nouveau menu du noyau


    Étapes de compilation du noyau

  28. reboot Redémarrez le système et sélectionnez le nouveau noyau pour démarrer

  29. ls linux-4.12/fs /ntfs/ntfs.ko Vérifiez si le module ntfs est installé

Compilez le fichier du module ntfs.ko séparément

  1. cd linux-4.12 Entrez le répertoire du noyau

  2. make fs/ntfs/ntfs.ko Recompilez le fichier du module ntfs.ko

  3. ll fs/ntfs/ntfs.ko Vérifiez si le fichier du module ntfs.ko est compilé et généré

  4. cp fs/ntfs/ntfs.ko /lib/modules Copiez les fichiers du module individuellement dans /lib/modules


    Étapes de compilation du noyau

Connaissances liées au noyau Veuillez cliquer sur le lien

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