GNU/Linux >> Tutoriels Linux >  >> Linux

Comment construire le noyau Linux à partir de zéro

Aujourd'hui, je vais vous montrer dans cet article comment construire un noyau Linux à partir de zéro étape par étape, mais avant de commencer, introduisons Linux, Linux Kernel est un projet de noyau de système d'exploitation open-source solide, sécurisé et performant créé par Linus Torvald en 1991 pour son ordinateur personnel après le noyau Linux Adopté par le projet GNU pour créer un nouveau système d'exploitation open source gratuit (en tant qu'échange gratuit) contre le système d'exploitation propriétaire UNIX. Il a généré de nombreux frameworks de travail, une collection de packages (appelés OS de distribution) simplement appelés Linux.

Aujourd'hui, nous apprenons comment créer un noyau Linux à partir de zéro, étape par étape

Exigences pour construire le noyau Linux à partir de zéro ;

  • Un ordinateur exécutant Linux (Ubuntu, Fedora, OpenSUSE, etc.)
  • Un compte utilisateur avec sudo/root privilèges
  • 15 Go d'espace disponible sur le disque dur
  • connexion Internet et suffisamment de temps libre.

Création et modification du noyau Linux ;

nous allons suivre quelques étapes simples et un peu techniques pour construire le noyau et compiler, ces processus ont besoin de beaucoup de temps pour se terminer en fonction des performances de votre système et de la vitesse de compilation.

Note: If the version on the kernel website does not match the one from the steps below, use these commands and replace the kernel version number.

Étape 1 :Téléchargez le code source de www.Kernel.org ;

Étape 2 :Ouvrez le dossier de téléchargement et extrayez Linux-x.xx.tar.xz ;

Étape 3 :Installez les packages requis ;

Installez les packages supplémentaires requis pour créer et compiler un noyau Linux. Exécutez cette commande :

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

La commande que nous avons utilisée ci-dessus installe les packages suivants :

Forfait Description du package
git Suit et enregistre toutes les modifications apportées au cours du développement dans le code source. Il permet également d'annuler les modifications.
fakeroot Outil d'empaquetage qui crée le faux environnement racine pour la construction du noyau.
build-essential Installe des outils de développement tels que C, C++, gcc et g++.
ncurses-dev Bibliothèque de programmation qui fournit une API pour les terminaux textuels.
xz-utils Fournit une compression et une décompression rapides des fichiers.
libssl-dev Prend en charge SSL et TSL qui cryptent les données et sécurisent la connexion Internet.
bc (Calculatrice de base) Un langage de script mathématique qui prend en charge l'exécution interactive d'instructions.
flex (Générateur d'analyseur lexical rapide) Génère des analyseurs lexicaux qui convertissent les caractères en jetons.
libelf-dev Émet une bibliothèque partagée pour la gestion des fichiers ELF (fichiers exécutables, core dumps et code objet)
bison Générateur d'analyseur syntaxique GNU qui convertit la description grammaticale en un programme C.

Comment installer les pilotes Mesa sur Ubuntu 20.04 LTS

Étape 4 :Configurer le noyau ;

1. Accédez à linux-5.9.6. répertoire en utilisant le cd commande :

cd linux-5.9.6

Ou Naviguez via le gestionnaire de fichiers ;

2. Copiez le fichier de configuration existant en utilisant le cp commande :

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

3. Pour apporter des modifications au fichier de configuration, exécutez le make commande :

make menuconfig

4. Le menu de configuration comprend des options telles que le micrologiciel, le système de fichiers, les adaptateurs réseau et les paramètres de mémoire, les paramètres des pilotes. Utilisez les flèches pour faire une sélection ou choisissez AIDE pour en savoir plus sur les options. Lorsque vous avez terminé d'apporter les modifications, sélectionnez SAVE, puis quittez le menu.

Remarque : La modification des paramètres de certaines options peut conduire à un noyau non fonctionnel. Si vous ne savez pas exactement quoi changer, laissez les paramètres par défaut tels quels.

Comment installer Mate Desktop sur Ubuntu Linux

Étape 5 :Créer le noyau

1. Commencez à construire le noyau en exécutant la commande suivante, la compilation prend beaucoup de temps, alors attendez la fin du processus :

2. Installez les modules requis avec cette commande :

sudo make modules_install

3. Enfin, installez le noyau en tapant :

sudo make install 

Et enfin, vous devez réussir à créer votre noyau personnalisé à partir de zéro.

Conclusion

Dans ce guide de didacticiel, nous avons appris à créer un noyau Linux à partir de rien et à installer les packages requis.

Si vous suivez attentivement les instructions et les images, le processus se terminera avec succès sur votre machine Linux. erreur ou toute question, utilisez la section des commentaires.


Linux
  1. Comment créer des paquets rpm

  2. Comment mettre à niveau le noyau sur Linux Desktop

  3. Linux - Comment recharger correctement un module du noyau ?

  4. Comment coder un module du noyau Linux ?

  5. Comment puis-je réserver un bloc de mémoire à partir du noyau Linux ?

Comment créer un montage à partir d'images sous Linux

Comment accéder aux partitions Linux à partir de Windows 10

Comment supprimer une commande de l'historique sous Linux

Comment installer un logiciel à partir de la source sous Linux

Comment supprimer les caractères (^M) d'un fichier sous Linux

Comment compiler le noyau Linux à partir de la source pour créer un noyau personnalisé