Comment compiler le noyau Linux

angryTom
Libérer: 2019-11-06 10:58:40
original
3634 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

Cette commande prendra un certain temps.

Maintenant, nous utilisons cette commande pour installer le noyau :

sudo make install
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal