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.