L’idée de compiler vos propres noyaux fait peur aux nouveaux utilisateurs de Linux. Cela semble terrifiant, construire la partie la plus cruciale de votre système à partir de zéro. La vérité est que la construction du noyau Linux est vraiment facile.

Construire des noyaux Linux ne fait pas nécessitent une programmation. Certains des meilleurs programmeurs au monde ont déjà écrit tout le code. Il vous suffit de choisir les fonctionnalités que vous souhaitez et de tout mettre en place.

Obtenir les dépendances

Avant même de toucher à un noyau, vous avez besoin des bons outils pour le construire. Utilisez Apt pour les télécharger à partir des dépôts d’Ubuntu.

Obtenir la source du noyau

Vous pouvez maintenant saisir la source que vous souhaitez créer. Tous les noyaux sont disponibles à partir des dépôts Linux officiels. Vous pouvez consulter les dernières versions stables dans leur référentiel git. Au moment de cet article, la dernière version est la 4.11. Cette branche est répertoriée sous linux-4.11.y, et c’est celle qui sera clonée avec la commande ci-dessous.

Cloner la source du noyau Linux à partir de Git

Il faudra un certain temps pour cloner le noyau, alors soyez patient.

Configuration pour votre construction

Commencez votre configuration en changeant de répertoire dans le répertoire nouvellement cloné. Ensuite, copiez-y la configuration de votre noyau existant.

Vous devez maintenant adapter l’ancienne configuration au nouveau noyau.

Normalement, le script vous demandera quoi faire avec chaque nouvelle fonctionnalité. Cette méthode accepte les valeurs par défaut. Si vous voulez qu’on vous le demande, utilisez simplement make oldconfig.

Configuration du noyau

Vous pouvez laisser votre configuration telle quelle, et tout ira probablement bien. Cependant, il ne sert à rien de créer un noyau personnalisé si vous n’allez pas le personnaliser.

Pour personnaliser votre configuration, ouvrez make menuconfig.

Menu de configuration du noyau Linux

Un menu bleu s’ouvrira avec une liste de catégories. Ces catégories contiennent des fonctionnalités que vous pouvez sélectionner pour intégrer votre noyau.

Configuration des systèmes de fichiers du noyau Linux

Par exemple, si vous voulez vraiment intégrer la prise en charge du système de fichiers BTRFS directement dans le noyau et activer d’autres fonctionnalités, vous devez accéder à « Systèmes de fichiers -> ». Ensuite, faites défiler jusqu’à l’endroit où vous voyez « Prise en charge du système de fichiers Btrfs ». Sélectionnez l’option souhaitée et appuyez sur la barre d’espace. La barre d’espace alterne entre « M », « * » et vide. « M » signifie que la fonctionnalité sera construite comme un module qui sera chargé si nécessaire au démarrage d’Ubuntu. « * » signifie que la fonctionnalité sera intégrée au noyau et toujours chargée. Le script n’inclut pas d’options vides dans le produit final.

Lorsque vous avez terminé de configurer les choses, nettoyez le répertoire.

Votre noyau est maintenant prêt à être compilé.

Construire des packages de noyau

Il existe une méthode utilisée par Ubuntu pour construire leurs noyaux, mais cela vous oblige à utiliser des scripts écrits pour des versions plus anciennes. Parfois, ça va; d’autres ça casse horriblement. Donc, il est généralement préférable d’utiliser simplement la méthode Linux plus générique avec GNU make.

Tout ce que fait cette ligne est de compiler le noyau dans des packages .deb en utilisant la quantité de cœurs de processeur sur votre système plus un. Il ajoute également « personnalisé » à la fin de la version du package pour différencier votre noyau personnalisé des autres.

Noter: cela peut prendre heure(s) pour compiler un noyau. Être patient.

Installation du noyau

Vous trouverez vos nouveaux packages de noyau un répertoire plus haut. Ils seront facilement identifiables par leur numéro de version. Vous pouvez utiliser dpkg pour les installer.

Une fois l’installation terminée, redémarrez votre ordinateur. Ubuntu démarrera automatiquement dans votre nouveau noyau. Vous pouvez vérifier qu’il l’a fait en exécutant uname -r dans un terminal au démarrage. Si vous voyez votre version, félicitations ! Vous exécutez votre propre noyau personnalisé.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici