Projet 1 Construction d'un noyau personnalisé et la création de patches
Vous allez faire des changements au niveau du noyau Linux pour vos projets ce semestre. Donc, vous devez vous familiariser avec la compilation du noyau, ce qui crée des mises à jour reflétant vos modifications, puis de les soumettre pour le classement. Vous répétez ces opérations nombreuses fois au cours du semestre. Projet 1 est un projet simple, conçu pour vous familiariser avec ces procédures. Il a deux objectifs:
- Installation de Linux et la construction d'un noyau personnalisé
- Création de correctifs pour mises à jour du noyau
Installation de Linux et la construction d'un noyau personnalisé
Le premier objectif est d'être à l'aise pour construire un noyau Linux personnalisé et l'installer (sur un disque dur externe USB dans le laboratoire ou sur votre propre ordinateur, ou une partition sur votre ordinateur, ou à l'aide de VMware Workstation 4). Nous utiliserons une distribution Linux standard, les images ISO qui seront disponibles à partir myUMBC (suivre les liens vers les services aux entreprises, les informations de licence du logiciel Campus, et enfin UMBC RedHat Linux 3.0). Vous pouvez télécharger et graver ce CD sur. Nous avons également fourni une page Web avec des instructions sur la façon d'obtenir, compiler et installer le noyau.
Nous utiliserons RedHat Linux ES3 avec la version noyau 2.4.21-20.EL qui vient avec la distribution pour tous les projets. Absolument aucune exception.
Lisez le guide d'installation pour obtenir des instructions d'installation détaillées. Assurez-vous que vous installez les sources du noyau et les outils de développement du noyau de la distribution lors de l'installation du système. Nous allons consulter le répertoire des sources du noyau « viciée » original qui vient avec la distribution comme les sources du noyau vierge. Avant de faire quoi que ce soit d'autre, faire une copie complète des sources du noyau vierges dans le répertoire / usr / src / linux-vierge en utilisant la commande
cp -r /usr/src/linux-2.4.21-20.EL / usr / src / linux-vierge
Nous nous référerons à ce que le répertoire vierge des sources du noyau. Ne jamais faire des changements dans ce répertoire.
L'étape suivante consiste à compiler et installer votre premier noyau personnalisé. Lire l'annexe A. Construire un très soigneusement noyau personnalisé avant de poursuivre.- Créer une disquette de récupération en cas de défaillance.
- Vous apportez vos modifications aux sources du noyau dans le répertoire /usr/src/linux-2.4.21-20.EL.
- Nommez votre noyau personnalisé comme -cs421project1 linux-GLUSRNM, où GLUSRNM est votre nom d'utilisateur UMBC GL. Regardez l'étape 8 à l'annexe A. Création d'un noyau personnalisé.
- Ensuite, passez à compiler votre noyau, installez-le et démarrage de celui-ci. Assurez-vous que vos bottes du noyau correctement.
- Exécutez la commande et regardez sa sortie.
Création des mises à jour du noyau
Vous devriez avoir déjà créé le répertoire vierge sources du noyau / usr / src / linux-vierge comme décrit précédemment. Vous devriez déjà avoir construit votre premier noyau personnalisé comme indiqué dans la partie 1, en apportant des modifications appropriées aux sources du noyau dans le /usr/src/linux-2.4.21-20.EL de répertoire. Nous appellerons les sources dans le répertoire /usr/src/linux-2.4.21-20.EL que les sources du noyau expérimental.
Comment créer un patch
IMPORTANT. Avant d'utiliser la commande diff, faire
et dans les deux vierges et les répertoires source du noyau expérimental pour supprimer tous les fichiers exécutables et objet. Si vous oubliez de le faire, vous obtiendrez un très grand rustine.
Dans votre shell Unix utilisez la commande:
contient toutes les informations de la commande patch doit transformer les sources du noyau vierges à vos sources du noyau expérimental.
Comment vérifier / valider votre patch
Vous devez toujours valider vos PATCHFILES avant de les soumettre. Pour valider si vos patch fonctionne ou non, vous pouvez utiliser la commande « patch ». Faites une copie de vos sources du noyau vierges dans le répertoire / tmp / verify-linux en utilisant la commande Entrez le répertoire « vérifier » et appliquer le patch. Les sources dans le répertoire / tmp / verify-linux doit maintenant se transformer en vos sources expérimentales. Vous pouvez utiliser la commande « diff » pour assurer qu'il n'y a pas de différence entre ces deux répertoires, qui est la commande suivante ne doit pas montrer les différences
Que soumettre
Vous soumettrez un seul fichier gzip tar- « project0.tar.gz » qui contient: votre patchPrj0.diff de rustine pour votre premier noyau personnalisé, et exemple de sortie de la commande « uname -a » exécuter dans votre système avec votre botté noyau personnalisé .
- Le fichier de configuration /boot/config-2.4.21-20.EL contient la configuration pour l'installation de l'original distribution RedHat 8.0. Ce fichier de configuration est très utile lors de la construction des noyaux personnalisés. Copiez le fichier de configuration /boot/config-2.4.21-20.EL à /usr/src/linux-2.4.21-20.EL/.config avant de lancer make config dans votre noyau personnalisé, mais après avoir exécuté " faire mrproper ».