Outils pour utilisateurs

Outils du site


issue151:certifie_linux

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
issue151:certifie_linux [2019/12/11 08:03] d52frissue151:certifie_linux [2019/12/11 15:22] (Version actuelle) andre_domenech
Ligne 15: Ligne 15:
 Compiling a kernel is something that rarely gets done any more. Yet it is something you have to know. I got my toes wet the very first time on a Gateway Pentium2 with 256MB memory that needed Gentoo. The experience was such that I can tell you all the details almost 15 years later! Let us start with the older kernels 2.x & 3.x (you should know the numbering from LPIC-1). For the 2.x-branch, I would suggest CentOS 5 or 6, not 7. (Suse doesn’t know where it wants to be with version numbering, so leave it for now). I suggest metal here, adding things, then plugging them in, is just better on metal. Make sure the machine we are going to play on has its BIOS updated beforehand. Lots of vendors supply BIOS updates in windows-only packages. Boo, hiss. ** Compiling a kernel is something that rarely gets done any more. Yet it is something you have to know. I got my toes wet the very first time on a Gateway Pentium2 with 256MB memory that needed Gentoo. The experience was such that I can tell you all the details almost 15 years later! Let us start with the older kernels 2.x & 3.x (you should know the numbering from LPIC-1). For the 2.x-branch, I would suggest CentOS 5 or 6, not 7. (Suse doesn’t know where it wants to be with version numbering, so leave it for now). I suggest metal here, adding things, then plugging them in, is just better on metal. Make sure the machine we are going to play on has its BIOS updated beforehand. Lots of vendors supply BIOS updates in windows-only packages. Boo, hiss. **
  
-Pour ce numéro, notre matériel d'étude est court et concis ; à nouveau, je vous invite instamment à mettre les mains dans le cambouis. (Dans le livre gratuit, ce sont les pages 15 à 18, mais j'ai besoin de les morceler car la prochaine leçon est un peu plus longue).+Pour ce numéro, notre matériel d'étude est court et concis ; à nouveau, je vous invite instamment à mettre les mains dans le cambouis. (Dans le livre gratuit, ce sont les pages 15 à 18, mais j'ai besoin de les morceler car la prochaine leçon est un peu plus longue.)
  
-La compilation d'un noyau est quelque chose qui n'est plus faite que rarement. Et, là encore, c'est une chose que vous devez connaître. J'y ai trempé les orteils pour la première fois sur un Pentium 2 de Gateway avec 256 Mo de mémoire qui avait besoin de Gentoo. L'expérience avait été telle que je peux vous en donner tous les détails presque 15 ans après ! Commençons avec les anciens noyaux 2.x et 3.x (vous devriez connaître la numérotation depuis LPIC-1). Pour la branche 2.x, je vous suggère CentOS 5 ou 6, pas 7. (Suse ne sait pas où il veut se placer pour la numérotation des versions ; aussi, laissez tomber pour le moment). Je suggère de commencer au ras des composants, d'ajouter des choses puis de les connecter, ce qui est simplement mieux au ras des puces. Assurez-vous d'abord que le BIOS de la machine sur laquelle nous allons jouer est à jour. Beaucoup de fournisseurs délivrent des mises à jour du BIOS dans des paquets pour le seul Windows. Hou, hou !+La compilation d'un noyau est quelque chose qui n'est plus faite que rarement. Pourtant, c'est une chose que vous devez connaître. J'y ai trempé les orteils pour la première fois sur un Pentium 2 de Gateway avec 256 Mo de mémoire qui avait besoin de Gentoo. L'expérience était telle que je peux vous en donner tous les détails presque 15 ans après ! Commençons avec les anciens noyaux 2.x et 3.x (vous devriez connaître la numérotation depuis LPIC-1). Pour la branche 2.x, je vous suggère CentOS 5 ou 6, pas 7. (Suse ne sait pas où il veut se placer pour la numérotation des versions ; aussi, abandonnez-le pour le moment). Je suggère de commencer au ras des composants, d'ajouter des choses puis de les connecter, ce qui est simplement mieux au ras des puces. Assurez-vous d'abord que le BIOS de la machine sur laquelle nous allons jouer est à jour. Beaucoup de fournisseurs délivrent des mises à jour du BIOS dans des paquets pour le seul Windows. Hou, hou !
  
 **Back To The Future **Back To The Future
Ligne 25: Ligne 25:
 Retour vers le futur Retour vers le futur
  
-Revenons au noyau - et nous n'avons pas non plus besoin de 1,21 gigaWatts ! Nous devons savoir où et comment. Où trouver le code source et la documentation, et comment l'appliquer. Si vous avez déjà installé le gestionnaire de paquets synaptic et déjà utilisé les paquets disponibles, vous devriez avoir déjà vu des paquets marqués « -devel » dans le nom. Ça indique en général que le code source vous est aussi fourni. Dans le noyau, c'est le cas. Chaque distribution a ses propres nuances à propos de la compilation du noyau. Vous devez connaître les méthodes des « distrib. rpm » et celles des « distrib. deb ». La documentation d'Arch est aussi vraiment très bonne si vous aimez jouer vous-même.+Revenons au noyau - et nous n'avons pas non plus besoin de 1,21 gigaWatts ! Nous devons savoir où et comment. Où trouver le code source et la documentation, et comment l'appliquer. Si vous avez déjà installé le gestionnaire de paquets Synaptic et déjà utilisé les paquets disponibles, vous devriez avoir déjà vu des paquets dont le nom comporte « -devel ». Ça indique en général que le code source vous est aussi fourni. Dans le noyau, c'est le cas. Chaque distribution a ses propres nuances à propos de la compilation du noyau. Vous devez connaître les méthodes des « distrib. rpm » et celles des « distrib. deb ». La documentation d'Arch est aussi vraiment très bonne si vous aimez jouer seul.
  
 **On a “.rpm-based distro”, you can run: yum install kernel-devel, which will pull the sources for you and dump it in: /usr/src/kernels/. Each version of the kernel source will have its own folder, named for the version. To see which is the current source, you can use: uname -a. As for the documentation, this depends on your version of the kernel. If you use the 2.6.x branch, it still needs to be installed separately: yum install kernel-doc. Unlike the source, there is more than one place to find it. There is the place defined by the standard, /usr/src/Linux/, but Suse, CentOS, Mageia, and Red Hat, each have their own hidey-hole. (Looking in /usr/share/doc/ should be your first destination). However, your targets for the exam are Red Hat and Debian and kernels 2.6 and 3.5.** **On a “.rpm-based distro”, you can run: yum install kernel-devel, which will pull the sources for you and dump it in: /usr/src/kernels/. Each version of the kernel source will have its own folder, named for the version. To see which is the current source, you can use: uname -a. As for the documentation, this depends on your version of the kernel. If you use the 2.6.x branch, it still needs to be installed separately: yum install kernel-doc. Unlike the source, there is more than one place to find it. There is the place defined by the standard, /usr/src/Linux/, but Suse, CentOS, Mageia, and Red Hat, each have their own hidey-hole. (Looking in /usr/share/doc/ should be your first destination). However, your targets for the exam are Red Hat and Debian and kernels 2.6 and 3.5.**
  
-Sur une distrib rpm, vous pouvez lancer yum install kernel-devel, qui va récupérer les sources pour vous et les mettre dans : /usr/src/kernels/. Chaque version des sources du noyau aura son propre dossier, nommé suivant la version. Pour voir quelle est la source actuelle, vous pouvez utiliser : uname -a. Pour la documentation aussi, cela dépend de votre version du noyau. si vous utilisez la branche 2.6.x, elle doit être installée indépendamment : yum install kernel-doc. Contrairement aux sources, il y a plus d'un endroit où la trouver. Un emplacement est défini par la norme, /usr/src/Linux/, mais Suse, CentOS, Mageia et Red Hat ont chacun leur propre cachette. (un coup d'œil dans /usr/share/doc est le premier réflexe). Cependant, vos cibles pour l'examen sont Red Hat et Debian et les noyaux 2.6 et 3.5.+Sur une distribrpm, vous pouvez lancer yum install kernel-devel, qui va récupérer les sources pour vous et les mettre dans : /usr/src/kernels/. Chaque version des sources du noyau aura son propre dossier, nommé suivant la version. Pour voir quelle est la source actuelle, vous pouvez utiliser : uname -a. Pour la documentation aussi, cela dépend de votre version du noyau. Si vous utilisez la branche 2.6.x, elle doit être installée indépendamment : yum install kernel-doc. Contrairement aux sources, il y a plus d'un endroit où la trouver. Un emplacement est défini par la norme, /usr/src/Linux/, mais Suse, CentOS, Mageia et Red Hat ont chacun leur propre cachette. (Un coup d'œil dans /usr/share/doc devra être le premier réflexe.Cependant, vos cibles pour l'examen sont Red Hat et Debian et les noyaux 2.6 et 3.5.
  
 **Back to the 2.6 branch. If you find the documentation directory, you will notice that it is a whore’s handbag, there is no consistency. In my humble opinion, this is the folder that needs Linus Torvald’s angry rants most. For the exam, you need to be able to find it – looking on an old CentOS machine, it is in /usr/share/doc/kernel-doc-<version.number>/Documentation, and I urge you to go find it yourself. **Back to the 2.6 branch. If you find the documentation directory, you will notice that it is a whore’s handbag, there is no consistency. In my humble opinion, this is the folder that needs Linus Torvald’s angry rants most. For the exam, you need to be able to find it – looking on an old CentOS machine, it is in /usr/share/doc/kernel-doc-<version.number>/Documentation, and I urge you to go find it yourself.
Ligne 35: Ligne 35:
 Now on a 3.x kernel system (Ubuntu, my case), you can grab it all with one go: “apt-get source.” The full command being: apt-get source linux-image -<version.number>. If you know a bit about bash scripting, you can substitute the <> part in angle brackets, with $(uname -r) if it is the current one you are looking for, but it will work with other versions too. Navigate to /usr/src/ and look for the linux-headers folder, and inside of that you should find the documentation folder. Now you may ask “what is all this ‘should’ nonsense?” Well, you may find multiple folders here and you need to run uname -a again to find out which one you are using. NEVER assume it is the latest (biggest number) one. ** Now on a 3.x kernel system (Ubuntu, my case), you can grab it all with one go: “apt-get source.” The full command being: apt-get source linux-image -<version.number>. If you know a bit about bash scripting, you can substitute the <> part in angle brackets, with $(uname -r) if it is the current one you are looking for, but it will work with other versions too. Navigate to /usr/src/ and look for the linux-headers folder, and inside of that you should find the documentation folder. Now you may ask “what is all this ‘should’ nonsense?” Well, you may find multiple folders here and you need to run uname -a again to find out which one you are using. NEVER assume it is the latest (biggest number) one. **
  
-Revenons à la branche 2.6. Si vous trouvez le répertoire de la documentation, vous noterez que c'est un sac à main de femme, qui n'a aucune organisation. À mon humble opinion, c'est le dossier contre lequel le colérique Linus Torvalds devrait fulminer le plus. Pour l'examen, vous devez être capable de le trouver ; en regardant dans une vieille machine CentOS, c'est dans /usr/share/doc/kernel-doc-<version.number>/Documentation, et je vous invite fortement à le trouver par vous-même.+Revenons à la branche 2.6. Si vous trouvez le répertoire de la documentation, vous remarquerez que c'est un sac à main de femme, qui n'a aucune organisation. À mon humble opinion, c'est le dossier contre lequel le colérique Linus Torvalds devrait fulminer le plus. Pour l'examen, vous devez être capable de le trouver ; en regardant dans une vieille machine CentOS, c'est dans /usr/share/doc/kernel-doc-<version.number>/Documentation, et je vous invite fortement à le trouver par vous-même.
  
-Maintenant, dans le système de noyaux 3.x (Ubuntu, dans mon cas), vous pouvez le récupérer da'un seul coup : « apt-get source ». La commande complète serait apt-get source linux-image -<numéro_de_version>. Si vous connaissez un peu les scripts bash, vous pouvez substituer la partie <...> par $(uname -r) si c'est le noyau actuel que vous cherchez, mais cela fonctionnera aussi avec d'autres versions. Naviguez jusqu'à /usr/src/ et regardez le dossier linux-headers, dans lequel vous trouverez le dossier de la documentation. Là, vous pourriez vous demander : « Qu'est-ce que c'est que ce « possible » non-sens ? Eh bien ! Vous pouvez trouvez plusieurs dossiers ici et vous devez lancer à nouveau uname -a pour déterminer lequel vous utilisez. NE présumez JAMAIS que c'est le plus récent (le nombre le plus élevé).+Maintenant, dans le système de noyaux 3.x (Ubuntu, dans mon cas), vous pouvez le récupérer d'un seul coup : « apt-get source ». La commande complète serait apt-get source linux-image -<numéro_de_version>. Si vous connaissez un peu les scripts bash, vous pouvez substituer la partie <...> par $(uname -r) si c'est le noyau actuel que vous cherchez, mais cela fonctionnera aussi avec d'autres versions. Naviguez jusqu'à /usr/src/ et regardez le dossier linux-headers, dans lequel vous devriez trouver le dossier de la documentation. Là, vous pourriez vous demander : « Qu'est-ce que c'est que ce non-sens d'un conditionnel ? Eh bien ! Vous pouvez trouver plusieurs dossiers ici et vous devez lancer à nouveau uname -a pour déterminer lequel vous utilisez. NE présumez JAMAIS que c'est le plus récent (le nombre le plus élevé).
  
 **Now you may have done things differently, I know I have, but for the exam, know the stock standard way.  **Now you may have done things differently, I know I have, but for the exam, know the stock standard way. 
Ligne 45: Ligne 45:
 Next issue we will look at the kernel components and compression. ** Next issue we will look at the kernel components and compression. **
  
-Mais vous auriez pu faire les choses différemment. Je sais que je l'ai, mais pour l'examen, connaissez le chemin normal vers le stockage.+Mais vous auriez pu faire les choses différemment. Je sais que c'est mon cas, maispour l'examen, connaissez le chemin normal vers le stockage.
  
-C'est en gros tout ce que vous devez savoir sur la documentation. Ça ne fait pas beaucoup, mais allez-y et faites-le, pour que ça vous reste en mémoire. Allez récupérer la documentation pour le noyau 3.1, puis, allez chercher la documentation pour le noyau 3.3 ; regardez ce qui se passe dans le dossiers quand vous le faites.+C'est en gros tout ce que vous devez savoir sur la documentation. Ça ne fait pas beaucoup, mais allez-y et faites-le, pour que ça vous reste en mémoire. Allez récupérer la documentation pour le noyau 3.1, puis, allez chercher la documentation pour le noyau 3.3 ; regardez ce qui se passe dans les dossiers quand vous le faites.
  
 Dans le prochain numéro, nous regarderons les composants du noyau et la compression. Dans le prochain numéro, nous regarderons les composants du noyau et la compression.
Ligne 59: Ligne 59:
  
 Si vous aimez prendre de l'avance, ou tester votre dextérité pour un examen du LPI, faites un test sur papier ici : https://www.itexams.com/exam/117-201 (ce sont d'anciennes vraies questions du LPI et elles vous mettront à l'aise avec la formulation) : Si vous aimez prendre de l'avance, ou tester votre dextérité pour un examen du LPI, faites un test sur papier ici : https://www.itexams.com/exam/117-201 (ce sont d'anciennes vraies questions du LPI et elles vous mettront à l'aise avec la formulation) :
-••Le numéro du nouvel examen est 201-400 et 117-201 était l'ancien +••Le numéro du nouvel examen est 201-400 et 117-201 était l'ancien. 
-••Le site nécessite d'inscription, mais donnez un adresse mail temporaire pas votre vraie adresse mail.+••Le site nécessite une inscription, mais donnez un adresse mail temporairepas votre vraie adresse mail.
 ••N'apprenez PAS ces questions par cœur, car ce ne sont probablement pas les vraies questions de l'examen. ••N'apprenez PAS ces questions par cœur, car ce ne sont probablement pas les vraies questions de l'examen.
  
 Faites-nous savoir ce que vous avez fait - bon ou mauvais, ça n'a pas d'importance. Bien, ça signifie que vous êtes prêt pour l'écrit et confiant dans vos connaissances. Mal, ça signifie que vous apprendrez de nouvelles choses ! Eh oui ! Ici, il n'y a pas de côté négatif ! Si vous ne  connaissez pas les raisons pour telle ou telle réponse, contactez-nous. Faites-nous savoir ce que vous avez fait - bon ou mauvais, ça n'a pas d'importance. Bien, ça signifie que vous êtes prêt pour l'écrit et confiant dans vos connaissances. Mal, ça signifie que vous apprendrez de nouvelles choses ! Eh oui ! Ici, il n'y a pas de côté négatif ! Si vous ne  connaissez pas les raisons pour telle ou telle réponse, contactez-nous.
  
issue151/certifie_linux.txt · Dernière modification : 2019/12/11 15:22 de andre_domenech