<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>3. L'installation de LKCD</title> <link rel="stylesheet" href="style.css" type="text/css"> <meta name="generator" content="DocBook XSL Stylesheets V1.64.1"> <link rel="home" href="index.html" title=" Guide pratique du logiciel Linux Crash "> <link rel="up" href="index.html" title=" Guide pratique du logiciel Linux Crash "> <link rel="previous" href="ar01s02.html" title="2. Comment fonctionne LKCD "> <link rel="next" href="ar01s04.html" title="4. Installer, essayer et lancer crash "> </head> <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> <div class="navheader"> <table width="100%" summary="Navigation header"> <tr><th colspan="3" align="center">3. L'installation de LKCD</th></tr> <tr> <td width="20%" align="left"> <a accesskey="p" href="ar01s02.html">Précédent</a> </td> <th width="60%" align="center"> </th> <td width="20%" align="right"> <a accesskey="n" href="ar01s04.html">Suivant</a> </td> </tr> </table> <hr> </div> <div class="section" lang="fr"> <div class="titlepage"> <div><div><h2 class="title" style="clear: both"> <a name="installation"></a>3. L'installation de <span class="application">LKCD</span></h2></div></div> <div></div> </div> <div class="section" lang="fr"> <div class="titlepage"> <div><div><h3 class="title"> <a name="id2450474"></a>3.1. Installer depuis le code source</h3></div></div> <div></div> </div> <p> Téléchargez <tt class="filename">lkcdutils-xxx.src.rpm</tt> et installez le en utilisant la commande : </p> <pre class="programlisting"> rpm -i kcdutils-<i class="replaceable"><tt>xxx</tt></i>.src.rpm </pre> <p> Cela placera un fichier appelé <tt class="filename">lkcdutils-<i class="replaceable"><tt>xxx</tt></i>.tar.gz</tt> dans le répertoire <tt class="filename">/usr/src/redhat/SOURCES</tt>. Ce fichier est une archive au format tar compressée de l'arborescence des sources de <span class="application">LKCD</span>. </p> <p> Décompressez les sources dans le répertoire de votre choix, comme par exemple <tt class="filename">/usr/src</tt> en utilisant la commande : </p> <pre class="programlisting"> tar -zxvf kcdutils-<i class="replaceable"><tt>xxx</tt></i>.src.rpm </pre> <p> Cela créera un répertoire appelé <tt class="filename">kcdutils-<i class="replaceable"><tt>xxx</tt></i></tt> contenant les sources des outils <span class="application">LKCD</span>. </p> </div> <div class="section" lang="fr"> <div class="titlepage"> <div><div><h3 class="title"> <a name="id2450580"></a>3.2. Compiler et installer les outils <span class="application">LKCD</span> </h3></div></div> <div></div> </div> <p> <span class="application">LKCD</span> utilise les fichiers <span class="application">make</span> et le compilateur <span class="application">gcc</span> standards. Pour compiler l'ensemble <span class="application">LKCD</span>, rendez-vous au répertoire des sources de <span class="application">LKCD</span> et lancez <b class="userinput"><tt>./configure</tt></b> pour fabriquer les fichiers de configuration. L'étape suivante est de lancer <b class="userinput"><tt>make</tt></b> pour compiler les outils et finalement <b class="userinput"><tt>make install</tt></b> pour installer les outils et les pages de manuels. </p> </div> <div class="section" lang="fr"> <div class="titlepage"> <div><div><h3 class="title"> <a name="id2450651"></a>3.3. Qu'est-ce qui est installé </h3></div></div> <div></div> </div> <pre class="screen"> /etc/sysconfig/dump # Configuration de dump (recopie mémoire) /sbin/lcrash # L'outil « crash » (analyse # médico-légale) /sbin/lkcd # Script de paramétrage du système /sbin/lkcd_config # Outil de configuration de « dump » /sbin/lkcd_ksyms # Outil de reconstruction des symboles du # noyau /usr/include/sial_api.h # Fichier d'en-têtes C des fonctions # utilisateurs SIAL /usr/lib/libsial.a # Bibliothèque SIAL (Langage Simple # d'Accès aux Images) /usr/man/man1/lcrash.1 # Page de manuel de « lcrash » /usr/man/man1/lkcd_config.1 # Page de manuel de « lkcd_config » /usr/man/man1/lkcd_ksyms.1 # Page de manuel de « lkcd_ksyms » /usr/share/sial/lcrash/ps.sial # Commande ps réalisée avec SIAL </pre> </div> <div class="section" lang="fr"> <div class="titlepage"> <div><div><h3 class="title"> <a name="id2450699"></a>3.4. Installer les outils <span class="application">LKCD</span> à partir du paquet RPM </h3></div></div> <div></div> </div> <p> Vous pouvez installer les utilitaires pré-compilés à partir du paquet rpm en utilisant la commande : </p> <pre class="programlisting"> rpm -i kcdutils-<i class="replaceable"><tt>xxx</tt></i>.rpm </pre> <p> Vous aurez toujours à appliquer le correctif au noyau et à installer les scripts de démarrage. Cependant vous n'aurez pas à effectuer l'étape de compilation des outils. </p> </div> <div class="section" lang="fr"> <div class="titlepage"> <div><div><h3 class="title"> <a name="id2450741"></a>3.5. Appliquer le correctif au noyau </h3></div></div> <div></div> </div> <p> L'étape suivante consiste à appliquer le correctif et à recompiler le noyau. Vous devrez appliquer au code source du noyau le correctif <tt class="filename">lkcd-<i class="replaceable"><tt>xxx</tt></i>.diff</tt> que vous aurez téléchargé depuis <a href="http://lkcd.sourceforge.net/" target="_top">http://lkcd.sourceforge.net/</a>. Copiez le correctif dans le répertoire des sources noyau et lancez la commande : </p> <pre class="programlisting"> patch -p0 < lkcd-<i class="replaceable"><tt>noyauxxx</tt></i>.diff </pre> <p> Assurez-vous que le correctif que vous utilisez est bien pour votre version du noyau. Vous devrez ensuite configurer le noyau pour activer l'option « Kernel crash dumps ». Cette option est désactivée par défaut. Si vous utilisez <b class="userinput"><tt>make menuconfig</tt></b> ou <b class="userinput"><tt>make xconfig</tt></b>, vous trouverez cette option dans la section « Kernel hacking ». N'oubliez pas d'activer les fonctions du noyau dont votre système a besoin. Consultez le <a href="http://www.traduc.org/docs/howto/lecture/Kernel-HOWTO.html" target="_top">guide pratique du noyau Linux</a> pour plus d'informations. </p> </div> <div class="section" lang="fr"> <div class="titlepage"> <div><div><h3 class="title"> <a name="id2450817"></a>3.6. Compiler et installer le noyau </h3></div></div> <div></div> </div> <p> Il vous faut maintenant compiler et installer le noyau incluant le support <span class="application">LKCD</span>. Dans le répertoire des sources du noyau, lancez dans l'ordre les commandes suivantes : </p> <pre class="screen"> make depend make install make modules make modules_install </pre> <p> Cela compilera et installera le nouveau noyau. Vous devrez aussi copier le fichier <tt class="filename">Kerntypes</tt> inclus dans les sources du noyau dans le répertoire <tt class="filename">/boot</tt>. Il sera peut-être également nécessaire d'éditer le fichier <tt class="filename">lilo.conf</tt> pour qu'il pointe vers votre nouveau noyau. Consultez le <a href="http://www.traduc.org/docs/howto/lecture/Kernel-HOWTO.html" target="_top">guide pratique du noyau Linux</a> pour plus d'informations sur la compilation et l'installation d'un nouveau noyau. </p> </div> </div> <div class="navfooter"> <hr> <table width="100%" summary="Navigation footer"> <tr> <td width="40%" align="left"> <a accesskey="p" href="ar01s02.html">Précédent</a> </td> <td width="20%" align="center"><a accesskey="u" href="index.html">Niveau supérieur</a></td> <td width="40%" align="right"> <a accesskey="n" href="ar01s04.html">Suivant</a> </td> </tr> <tr> <td width="40%" align="left" valign="top">2. Comment fonctionne LKCD </td> <td width="20%" align="center"><a accesskey="h" href="index.html">Sommaire</a></td> <td width="40%" align="right" valign="top"> 4. Installer, essayer et lancer crash </td> </tr> </table> </div> </body> </html>