Maison  >  Article  >  Opération et maintenance  >  Comment compiler le noyau Linux

Comment compiler le noyau Linux

angryTom
angryTomoriginal
2019-11-06 10:58:403633parcourir

Comment compiler le noyau Linux

Comment compiler le noyau pour Linux

Télécharger le noyau

Nous voulons La première chose à faire est de télécharger le code source du noyau. Recherchez l'URL du noyau requis que vous souhaitez télécharger sur Kernel.org. Après avoir trouvé l'URL, utilisez la commande suivante (je prends le noyau 4.17 RC2 comme exemple) pour télécharger le fichier de code source :

wget https://git.kernel.org/torvalds/t/linux-4.17-rc2.tar.gz

Installer l'environnement requis

Afin de compiler le noyau, nous devons d'abord installer certains environnements requis. Cela peut être fait avec une seule commande

sudo apt-get install git fakeroot build-essential ncurses-dev xz-utils libssl-dev bc flex libelf-dev bison

Il est important de noter : vous aurez besoin d'au moins 128 Go d'espace disque local libre pour terminer le processus de compilation du noyau. Vous devez donc vous assurer d’avoir suffisamment d’espace.

Extraire le code source

Dans le dossier où se trouve le noyau nouvellement téléchargé, utilisez cette commande pour décompresser le noyau :

tar xvzf linux-4.17-rc2.tar.gz

Utilisez le command cd linux-4.17-rc2 Entrez le dossier nouvellement généré.

Configurer le noyau

Avant de compiler officiellement le noyau, nous devons d'abord configurer les modules qui doivent être inclus. En fait, il existe des moyens très simples de le configurer. À l'aide d'une seule commande, vous pouvez copier les fichiers de configuration actuels du noyau, puis utiliser la commande menuconfig fiable pour apporter les modifications nécessaires. Utilisez la commande suivante pour compléter :

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

Maintenant que vous disposez d'un fichier de configuration, entrez la commande make menuconfig. Cette commande ouvrira un outil de configuration qui vous permettra de parcourir chaque module disponible et d'activer ou de désactiver ceux dont vous avez besoin ou dont vous n'avez pas besoin.

Il y a de fortes chances que vous désactiviez une partie importante du noyau, alors procédez étape par étape avec précaution lors de la configuration du menu. Si vous n'êtes pas sûr d'une option, laissez-la tranquille. Ou mieux encore, utilisez une copie du fichier de configuration du noyau actuellement en cours d'exécution (puisque nous savons qu'il fonctionne). Une fois que vous avez parcouru toute la liste de configuration (elle est assez longue), vous êtes prêt à commencer la compilation.

Compilation et installation

Il est maintenant temps de compiler le noyau. La première étape consiste à compiler à l’aide de la commande make. Appelez la commande make et répondez aux questions nécessaires. Ces questions dépendent du noyau existant que vous mettez à niveau et du noyau mis à niveau.

Après avoir répondu aux longues questions, vous pouvez installer les modules précédemment activés à l'aide de la commande suivante :

make modules_install

Cette commande prendra un certain temps.

Maintenant, nous utilisons cette commande pour installer le noyau :

sudo make install

Encore une fois, une autre commande qui va prendre un temps considérable. En fait, la commande make install prendra plus de temps que la commande make modules_install.

Activer le noyau au démarrage

Une fois la commande make install terminée, il est temps d'activer le noyau au démarrage. Utilisez cette commande pour y parvenir :

sudo update-initramfs -c -k 4.17-rc2

Bien sûr, vous devez remplacer le numéro de version du noyau ci-dessus par celui que vous avez compilé. Une fois la commande terminée, utilisez la commande suivante pour mettre à jour grub :

sudo update-grub

Vous pouvez maintenant redémarrer le système et sélectionner le noyau nouvellement installé.

Recommandé : Tutoriel Linux

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