<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V5.0//EN" "/usr/share/xml/docbook/schema/dtd/5.0/docbook.dtd" [
<!ENTITY author SYSTEM "author.xml">
<!ENTITY legal SYSTEM "legal.xml">
<!ENTITY url.debian-kernel-handbook '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://kernel-handbook.alioth.debian.org/">
   <citetitle>Debian Linux Kernel Handbook</citetitle></link>'>
<!ENTITY url.debian-reference-manual '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.debian.org/doc/manuals/debian-reference/ch09.fr.html#_the_kernel">
   <citetitle>Manuel de référence Debian - Chapitre 9</citetitle></link>'>
<!ENTITY url.sysfs '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://en.wikipedia.org/wiki/Sysfs">
   <citetitle>sysfs</citetitle></link>'>
<!ENTITY url.fhs '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://tldp.org/LDP/Linux-Filesystem-Hierarchy/html/">
  <citetitle>Linux Filesystem Hierarchy</citetitle></link>'>
<!ENTITY url.github '<link xmlns="http://docbook.org/ns/docbook" xlink:href="https://github.com/">
  <citetitle>GitHub</citetitle></link>'>
<!ENTITY % inetdoc_urls SYSTEM "inetdoc.urls.xml">
<!--###################################################
                   Articles
    ################################################### --><!ENTITY url.modelisations '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/articles/modelisation/"><citetitle>Modélisations réseau</citetitle></link>'>
<!ENTITY url.modelisations.encapsulation '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/articles/modelisation/modelisations.concept.html#modelisations.concept.encapsulation"><citetitle>Encapsulation</citetitle></link>'>
<!ENTITY url.wireshark-as-user '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/articles/wireshark-as-user/"><citetitle>Capturer le trafic réseau au niveau utilisateur avec Wireshark</citetitle></link>'>
<!ENTITY url.rnis '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/articles/rnis/"><citetitle>Technologie RNIS</citetitle></link>'>
<!ENTITY url.ethernet '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/articles/ethernet/"><citetitle>Technologie Ethernet</citetitle></link>'>
<!ENTITY url.pppoe '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/articles/pppoe/"><citetitle>Modélisation d&#39;un lien WAN avec PPPoE</citetitle></link>'>
<!ENTITY url.adressage.ipv4 '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/articles/adressage.ipv4/"><citetitle>Adressage IPv4</citetitle></link>'>
<!ENTITY url.lan-segmentation '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/articles/lan-segmentation/"><citetitle>Segmentation des réseaux locaux</citetitle></link>'>
<!ENTITY url.inter-vlan-routing '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/articles/inter-vlan-routing/"><citetitle>Routage Inter-VLAN</citetitle></link>'>
<!ENTITY url.reseau.libre '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/articles/reseau.libre/">
  <citetitle>Logiciel Libre &amp; Technologies Réseaux</citetitle></link>'>
<!--###################################################
                   Pas encore migré
    ################################################### --><!ENTITY url.explore '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/cours/explore.gnulinux/">
  <citetitle>Exploration GNU/Linux</citetitle></link>'>
<!ENTITY url.explore.seance.4 '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/cours/explore.gnulinux/seance.4/">
  <citetitle>Exploration GNU/Linux - Séance 4</citetitle></link>'>
<!ENTITY url.explore.seance.5 '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/cours/explore.gnulinux/seance.5/">
  <citetitle>Exploration GNU/Linux - Séance 5</citetitle></link>'>
<!ENTITY url.explore.seance.6 '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/cours/explore.gnulinux/seance.6/">
  <citetitle>Exploration GNU/Linux - Séance 6</citetitle></link>'>
<!ENTITY url.config.interface.wlan '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/cours/config.interface.wlan/">
  <citetitle>Configuration d&#39;une interface de réseau sans fil IEEE 802.11</citetitle></link>'>
<!ENTITY url.admin.reseau.fs '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/cours/admin.reseau.fs/">
  <citetitle>Systèmes de fichiers réseau</citetitle></link>'>
<!ENTITY url.admin.reseau.iscsi '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/cours/admin.reseau.iscsi/">
  <citetitle>Introduction au réseau de stockage iSCSI</citetitle></link>'>
<!ENTITY url.admin.reseau.nfs.abstract '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/cours/index.html#admin.reseau.nfs">
  <citetitle>Introduction au système de fichiers réseau NFS</citetitle></link>'>
<!ENTITY url.admin.reseau.nfs '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/cours/admin.reseau.nfs/">
  <citetitle>Introduction au système de fichiers réseau NFS</citetitle></link>'>
<!ENTITY url.admin.reseau.nfs.synthese '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/cours/admin.reseau.nfs.synthese/">
  <citetitle>Introduction au système de fichiers réseau NFS</citetitle></link>'>
<!ENTITY url.admin.reseau.ldap.abstract '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/cours/index.html#admin.reseau.ldap">
  <citetitle>Introduction au service LDAP</citetitle></link>'>
<!ENTITY url.admin.reseau.ldap '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/cours/admin.reseau.ldap/">
  <citetitle>Introduction au service LDAP</citetitle></link>'>
<!ENTITY url.admin.reseau.ldap.synthese '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/cours/admin.reseau.ldap.synthese/">
  <citetitle>Introduction au service LDAP</citetitle></link>'>
<!ENTITY url.admin.reseau.nfs4-ldap.abstract '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/cours/index.html#admin.reseau.nfs4-ldap">
  <citetitle>NFSv4 + LDAP + autofs</citetitle></link>'>
<!ENTITY url.admin.reseau.nfs4-ldap '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/cours/admin.reseau.nfs4-ldap/">
  <citetitle>NFSv4 + LDAP + autofs</citetitle></link>'>
<!ENTITY url.admin.reseau.nfs4-ldap.synthese '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/cours/admin.reseau.nfs4-ldap.synthese/">
  <citetitle>NFSv4 + LDAP + autofs</citetitle></link>'>
<!ENTITY url.admin.reseau.nis '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/cours/admin.reseau.nis/">
  <citetitle>Introduction au service NIS</citetitle></link>'>
<!ENTITY url.admin.reseau.synthese-nfs3-nis '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/cours/admin.reseau.synthese-nfs3-nis/">
  <citetitle>Administration système en réseau : synthèse NFS v3 &amp; NIS</citetitle></link>'>
<!ENTITY url.admin.reseau.dns-dhcp '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/cours/admin.reseau.dns-dhcp/">
  <citetitle>Présentation services DNS &amp; DHCP</citetitle></link>'>
<!ENTITY url.admin.reseau.dns '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/cours/admin.reseau.dns/">
  <citetitle>Introduction au service DNS</citetitle></link>'>
<!--###################################################
                   Guides
    ################################################### --><!ENTITY url.lartc.fr '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/guides/lartc/"><citetitle>HOWTO du routage avancé et du contrôle de trafic sous Linux</citetitle></link>'>
<!ENTITY url.lartc.fr.rpdb '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/guides/lartc/lartc.rpdb.html"><citetitle>LARTC : bases de données des politiques de routage</citetitle></link>'>
<!ENTITY url.lartc.fr.netfilter '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/guides/lartc/lartc.netfilter.html"><citetitle>LARTC : Netfilter et iproute - marquage de paquets</citetitle></link>'>
<!ENTITY url.lartc.fr.tunnel.ip-ip '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/guides/lartc/lartc.tunnel.ip-ip.html"><citetitle>LARTC : IP dans un tunnel IP</citetitle></link>'>
<!ENTITY url.lartc.fr.tunnel.gre '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/guides/lartc/lartc.tunnel.gre.html"><citetitle>LARTC : Le tunnel GRE</citetitle></link>'>
<!ENTITY url.iptables-tutorial.fr '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/guides/iptables-tutorial/"><citetitle>Tutoriel iptables</citetitle></link>'>
<!ENTITY url.zebra.static '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/guides/zebra.statique/"><citetitle>Initiation au routage, 1ère partie</citetitle></link>'>
<!ENTITY url.zebra.rip '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/guides/zebra.rip/"><citetitle>Initiation au routage, 2ème partie</citetitle></link>'>
<!ENTITY url.zebra.ospf '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/guides/zebra.ospf/"><citetitle>Initiation au routage, 3ème partie</citetitle></link>'>
<!ENTITY url.vm '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/guides/vm/"><citetitle>Virtualisation système et enseignement</citetitle></link>'>
<!ENTITY url.vm.startup.sh '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/guides/vm/vm.appendix.html#vm.appendix.startup.sh">code du script <function>startup.sh</function> de lancement d&#39;une machine virtuelle</link>'>
<!ENTITY url.linux.networking '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/guides/linux.networking/"><citetitle>Fonctions réseau du noyau Linux</citetitle></link>'>
<!ENTITY url.policyrouting '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/pdf/Policy_Routing_in_Linux_ENG.pdf"><citetitle>Policy Routing in Linux</citetitle></link>'>
<!ENTITY url.proxy '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/guides/squid-guard/"><citetitle>Proxy Squid &amp; SquidGuard</citetitle></link>'>
<!--###################################################
                   Présentations
    ################################################### --><!ENTITY url.sysadm-base-1 '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/presentations/sysadm-base-1/">
  <citetitle>Introduction aux systèmes GNU/Linux - Séance 1</citetitle></link>'>
<!ENTITY url.sysadm-base-2 '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/presentations/sysadm-base-2/">
  <citetitle>Introduction aux systèmes GNU/Linux - Séance 2</citetitle></link>'>
<!ENTITY url.sysadm-base-3 '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/presentations/sysadm-base-3/">
  <citetitle>Introduction aux systèmes GNU/Linux - Séance 3</citetitle></link>'>
<!ENTITY url.storage '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/presentations/stockage/"><citetitle>Stockage Réseau</citetitle></link>'>
<!--###################################################
                   Travaux pratiques
    ################################################### --><!ENTITY url.infra.tp '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/travaux_pratiques/infra.tp/"><citetitle>Architecture réseau des travaux pratiques</citetitle></link>'>
<!ENTITY url.infra.tp.cabling '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/travaux_pratiques/infra.tp/infra.tp.interco.html#infra.tp.interco.cabling"><citetitle>Disposition des équipements dans l&#39;armoire de brassage</citetitle></link>'>
<!ENTITY url.config.interface.lan '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/travaux_pratiques/config.interface.lan/"><citetitle>Configuration d&#39;une interface de réseau local</citetitle></link>'>
<!ENTITY url.config.interface.lan.proc '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/travaux_pratiques/config.interface.lan/config.interface.lan.procfs.html#change_proc"><citetitle>Configuration d&#39;une interface de réseau local : activation du routage</citetitle></link>'>
<!ENTITY url.intro.analyse '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/travaux_pratiques/intro.analyse/"><citetitle>Introduction à l&#39;analyse réseau avec Wireshark</citetitle></link>'>
<!ENTITY url.interco '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/formations/m1/"><citetitle>Interconnexion de réseaux locaux et étendus</citetitle></link>'>
<!ENTITY url.interco.kernel '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/travaux_pratiques/interco.kernel.q/"><citetitle>Configuration des fonctions réseau &amp; compilation du noyau Linux</citetitle></link>'>
<!ENTITY url.interco.kernel.answers "http://www.inetdoc.net/travaux_pratiques/interco.kernel.qa/">
<!ENTITY url.interco.rawip '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/travaux_pratiques/interco.rawip.q/"><citetitle>Configuration d&#39;une interface RNIS en mode rawip</citetitle></link>'>
<!ENTITY url.interco.rawip.answers "http://www.inetdoc.net/travaux_pratiques/interco.rawip.qa/">
<!ENTITY url.interco.ppp '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/travaux_pratiques/interco.ppp.q/"><citetitle>Topologie Hub &amp; Spoke avec le protocole PPP</citetitle></link>'>
<!ENTITY url.interco.ppp.answers "http://www.inetdoc.net/travaux_pratiques/interco.ppp.qa/">
<!ENTITY url.interco.netfilter '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/travaux_pratiques/interco.netfilter.q/"><citetitle>Filtrage réseau avec netfilter/iptables</citetitle></link>'>
<!ENTITY url.interco.netfilter.answers "http://www.inetdoc.net/travaux_pratiques/interco.netfilter.qa/">
<!ENTITY url.interco.inter-vlan '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/travaux_pratiques/interco.inter-vlan.qa/"><citetitle>Routage inter-VLAN</citetitle></link>'>
<!ENTITY url.interco.ospf '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/travaux_pratiques/interco.ospf.q/"><citetitle>Routage dynamique avec OSPF</citetitle></link>'>
<!ENTITY url.interco.ospf.answers "http://www.inetdoc.net/travaux_pratiques/interco.ospf.qa/">
<!ENTITY url.interco.ospf.default "http://www.inetdoc.net/travaux_pratiques/interco.ospf.qa/interco.ospf.default-information.html">
<!ENTITY url.interco.cs '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/travaux_pratiques/interco.cs/"><citetitle>Étude de cas de synthèse sur l&#39;interconnexion LAN/WAN</citetitle></link>'>
<!--###################################################
                   Dev
    ################################################### --><!ENTITY url.socket-c '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/dev/socket-c/"><citetitle>Initiation au développement C sur les sockets</citetitle></link>'>
<!ENTITY url.socket-c.udp-client '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.inetdoc.net/dev/socket-c/socket-c.udp.client.html#socket-c.udp.client.source"><citetitle>Code du programme udp-client.c</citetitle></link>'>
<!--###################################################
                   Externes
    ################################################### --><!ENTITY url.802.3 '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://standards.ieee.org/about/get/802/802.3.html"><citetitle>IEEE 802.3™: ETHERNET</citetitle></link>'>
<!ENTITY url.ethernet.types '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.iana.org/assignments/ethernet-numbers"><citetitle>ETHER TYPES</citetitle></link>'>
<!ENTITY url.ieee.macaddr '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://standards.ieee.org/develop/regauth/tut/macgrp.pdf"><citetitle>Standard Group MAC Addresses: A Tutorial Guide</citetitle></link>'>
<!ENTITY url.ieee.eui64 '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://standards.ieee.org/develop/regauth/tut/eui64.pdf"><citetitle>Guidelines for 64-bit Global Identifier (EUI-64™) Registration Authority</citetitle></link>'>
<!ENTITY url.nat-howto '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.netfilter.org/documentation/HOWTO/fr/NAT-HOWTO.html"><citetitle>Guide Pratique du NAT</citetitle></link>'>
<!ENTITY url.packet.filtering.howto '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.netfilter.org/documentation/HOWTO/fr/packet-filtering-HOWTO.html"><citetitle>Guide Pratique du Filtrage de Paquets</citetitle></link>'>
<!ENTITY url.debian-reference '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.debian.org/doc/manuals/debian-reference/"><citetitle>Manuel de référence Debian</citetitle></link>'>
<!ENTITY url.debian-reference.kernel '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.debian.org/doc/manuals/debian-reference/ch09.fr.html#_the_kernel"><citetitle>Manuel de référence Debian : le noyau</citetitle></link>'>
<!ENTITY url.debian-reference.networking '<link xmlns="http://docbook.org/ns/docbook" xlink:href="http://www.debian.org/doc/manuals/debian-reference/ch05.fr.html"><citetitle>Manuel de référence Debian : configuration du réseau</citetitle></link>'>
]>
<article xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="interco.kernel.qa" xml:lang="fr">

<info>
  <title xmlns:xlink="http://www.w3.org/1999/xlink">Configuration des fonctions réseau &amp; compilation du noyau
  Linux</title>

  <authorgroup xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<author xmlns:xlink="http://www.w3.org/1999/xlink">
  <personname xmlns:xlink="http://www.w3.org/1999/xlink">
    <firstname xmlns:xlink="http://www.w3.org/1999/xlink">Philippe</firstname><surname xmlns:xlink="http://www.w3.org/1999/xlink">Latu</surname>
  </personname>
  <affiliation xmlns:xlink="http://www.w3.org/1999/xlink">
    <shortaffil xmlns:xlink="http://www.w3.org/1999/xlink">inetdoc.net</shortaffil>
    <jobtitle xmlns:xlink="http://www.w3.org/1999/xlink">Enseignant - Chargé de mission Systèmes &amp; Réseaux</jobtitle>
    <orgname xmlns:xlink="http://www.w3.org/1999/xlink">IUT - Université Toulouse III - Paul Sabatier</orgname>
    <address xmlns:xlink="http://www.w3.org/1999/xlink"><email xmlns:xlink="http://www.w3.org/1999/xlink">philippe.latu(at)inetdoc.net</email></address>
  </affiliation>
</author>
</authorgroup>

  <abstract xmlns:xlink="http://www.w3.org/1999/xlink">
    <para xmlns:xlink="http://www.w3.org/1999/xlink">Dans ce support de travaux pratiques, on se propose de préparer un
    système GNU/Linux pour être utilisé comme équipement d'interconnexion
    réseau. Après avoir passé en revue les fonctions réseau utiles du noyau
    Linux et sélectionné les pilotes des périphériques effectivement présents
    sur la plateforme matérielle, on construit un paquet de noyau Linux à
    partir de ses sources.</para>
  </abstract>
 
  <keywordset xmlns:xlink="http://www.w3.org/1999/xlink">
    <keyword xmlns:xlink="http://www.w3.org/1999/xlink">noyau</keyword>
    <keyword xmlns:xlink="http://www.w3.org/1999/xlink">linux</keyword>
    <keyword xmlns:xlink="http://www.w3.org/1999/xlink">lspci</keyword>
    <keyword xmlns:xlink="http://www.w3.org/1999/xlink">wget</keyword>
    <keyword xmlns:xlink="http://www.w3.org/1999/xlink">make</keyword>
    <keyword xmlns:xlink="http://www.w3.org/1999/xlink">menuconfig</keyword>
    <keyword xmlns:xlink="http://www.w3.org/1999/xlink">interface</keyword>
    <keyword xmlns:xlink="http://www.w3.org/1999/xlink">make-kpkg</keyword>
    <keyword xmlns:xlink="http://www.w3.org/1999/xlink">initrd</keyword>
    <keyword xmlns:xlink="http://www.w3.org/1999/xlink">fakeroot</keyword>
  </keywordset>
</info>

<sect1 xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="interco.kernel.qa.legal.meta">
  <title xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">Copyright et Licence</title>

<literallayout xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" class="monospaced">Copyright (c) 2000,2012 Philippe Latu.
Permission is granted to copy, distribute and/or modify this document under the
terms of the GNU Free Documentation License, Version 1.3 or any later version
published by the Free Software Foundation; with no Invariant Sections, no
Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included
in the section entitled "GNU Free Documentation License".</literallayout>

<literallayout xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" class="monospaced">Copyright (c) 2000,2012 Philippe Latu.
Permission est accordée de copier, distribuer et/ou modifier ce document selon
les termes de la Licence de Documentation Libre GNU (GNU Free Documentation
License), version 1.3 ou toute version ultérieure publiée par la Free Software
Foundation ; sans Sections Invariables ; sans Texte de Première de Couverture,
et sans Texte de Quatrième de Couverture. Une copie de la présente Licence est
incluse dans la section intitulée « Licence de Documentation Libre GNU ».</literallayout>


  <sect2 xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="interco.kernel.qa.meta">
    <title xmlns:xlink="http://www.w3.org/1999/xlink">Méta-information</title>
    
  <para xmlns:xlink="http://www.w3.org/1999/xlink">Ce document est écrit avec <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.docbook.org"><citetitle xmlns:xlink="http://www.w3.org/1999/xlink">DocBook</citetitle></link> XML
  sur un système <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.debian.org"><citetitle xmlns:xlink="http://www.w3.org/1999/xlink">Debian
  GNU/Linux</citetitle></link>. Il est disponible en version imprimable au
  format PDF : <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.inetdoc.net/pdf/interco.kernel.qa.pdf"><literal xmlns:xlink="http://www.w3.org/1999/xlink">interco.kernel.qa.pdf</literal></link>.</para>

  <para xmlns:xlink="http://www.w3.org/1999/xlink">Toutes les commandes utilisées dans ce document ne sont pas spécifiques
  à une version particulière des systèmes UNIX ou GNU/Linux. C'est la
  distribution <citetitle xmlns:xlink="http://www.w3.org/1999/xlink">Debian GNU/Linux</citetitle> qui est utilisée
  pour les tests présentés. Voici une liste des paquets contenant les
  commandes :</para>
  <itemizedlist xmlns:xlink="http://www.w3.org/1999/xlink">
    <listitem xmlns:xlink="http://www.w3.org/1999/xlink">
    <para xmlns:xlink="http://www.w3.org/1999/xlink"><application xmlns:xlink="http://www.w3.org/1999/xlink">coreutils</application> - The GNU core utilities</para>
    </listitem>
    <listitem xmlns:xlink="http://www.w3.org/1999/xlink">
    <para xmlns:xlink="http://www.w3.org/1999/xlink"><application xmlns:xlink="http://www.w3.org/1999/xlink">procps</application> - The /proc file system utilities</para>
    </listitem>
    <listitem xmlns:xlink="http://www.w3.org/1999/xlink">
    <para xmlns:xlink="http://www.w3.org/1999/xlink"><application xmlns:xlink="http://www.w3.org/1999/xlink">pciutils</application> - Linux PCI Utilities</para>
    </listitem>
    <listitem xmlns:xlink="http://www.w3.org/1999/xlink">
    <para xmlns:xlink="http://www.w3.org/1999/xlink"><application xmlns:xlink="http://www.w3.org/1999/xlink">module-init-tools</application> - tools for managing Linux kernel modules</para>
    </listitem>
    <listitem xmlns:xlink="http://www.w3.org/1999/xlink">
    <para xmlns:xlink="http://www.w3.org/1999/xlink"><application xmlns:xlink="http://www.w3.org/1999/xlink">make</application> - The GNU version of the "make" utility</para>
    </listitem>
    <listitem xmlns:xlink="http://www.w3.org/1999/xlink">
    <para xmlns:xlink="http://www.w3.org/1999/xlink"><application xmlns:xlink="http://www.w3.org/1999/xlink">libncurses5</application> - shared libraries for terminal handling</para>
    </listitem>
    <listitem xmlns:xlink="http://www.w3.org/1999/xlink">
    <para xmlns:xlink="http://www.w3.org/1999/xlink"><application xmlns:xlink="http://www.w3.org/1999/xlink">libncurses5-dev</application> - developer's libraries and docs for ncurses</para>
    </listitem>
    <listitem xmlns:xlink="http://www.w3.org/1999/xlink">
    <para xmlns:xlink="http://www.w3.org/1999/xlink"><application xmlns:xlink="http://www.w3.org/1999/xlink">kernel-package</application> - A utility for building Linux kernel related Debian packages</para>
    </listitem>
    <listitem xmlns:xlink="http://www.w3.org/1999/xlink">
    <para xmlns:xlink="http://www.w3.org/1999/xlink"><application xmlns:xlink="http://www.w3.org/1999/xlink">fakeroot</application> - Gives a fake root environment</para>
    </listitem>
  </itemizedlist>
  </sect2>

  <sect2 xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="interco.kernel.qa.convtypo">
    <title xmlns:xlink="http://www.w3.org/1999/xlink">Conventions typographiques</title>

  <para xmlns:xlink="http://www.w3.org/1999/xlink">Tous les exemples d'exécution des commandes sont précédés d'une invite
  utilisateur ou <wordasword xmlns:xlink="http://www.w3.org/1999/xlink">prompt</wordasword> spécifique au niveau des
  droits utilisateurs nécessaires sur le système.</para>

  <itemizedlist xmlns:xlink="http://www.w3.org/1999/xlink">
    <listitem xmlns:xlink="http://www.w3.org/1999/xlink">
    <para xmlns:xlink="http://www.w3.org/1999/xlink">Toute commande précédée de l'invite <prompt xmlns:xlink="http://www.w3.org/1999/xlink">$</prompt> ne nécessite
    aucun privilège particulier et peut être utilisée au niveau utilisateur
    simple.</para>
    </listitem>
    <listitem xmlns:xlink="http://www.w3.org/1999/xlink">
    <para xmlns:xlink="http://www.w3.org/1999/xlink">Toute commande précédée de l'invite <prompt xmlns:xlink="http://www.w3.org/1999/xlink">#</prompt> nécessite les
    privilèges du super-utilisateur.</para>
    </listitem>
  </itemizedlist>
  </sect2>
</sect1>

<sect1 xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="interco.kernel.qa.current">
  <title xmlns:xlink="http://www.w3.org/1999/xlink">Le noyau courant et son arborescence</title>

  <para xmlns:xlink="http://www.w3.org/1999/xlink">Avant d'attaquer la compilation d'un nouveau noyau à partir de ses
  sources, on doit identifier et localiser les différents composants du noyau
  en cours d'exécution sur le système.</para>

  <para xmlns:xlink="http://www.w3.org/1999/xlink">Le jeu de questions ci-dessous suppose que la configuration système est
  directement issue de l'installation de la distribution <citetitle xmlns:xlink="http://www.w3.org/1999/xlink">Debian
  GNU/Linux</citetitle>. Le noyau courant exécuté est fourni via un paquet de
  la distribution.</para>

  <qandaset xmlns:xlink="http://www.w3.org/1999/xlink" defaultlabel="number">
    <qandaentry xmlns:xlink="http://www.w3.org/1999/xlink">
      <question xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink"><phrase xmlns:xlink="http://www.w3.org/1999/xlink">Quelle est la commande <systemitem xmlns:xlink="http://www.w3.org/1999/xlink" class="osname">UNIX</systemitem> usuelle qui identifie le noyau et sa
      version ?</phrase></para>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">Effectuer une recherche dans les pages de manuels des commandes
      installées sur le système avec une requête du type : <userinput xmlns:xlink="http://www.w3.org/1999/xlink">apropos
      informations, système</userinput>.</para>
      </question>
      <answer xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink">C'est la commande <command xmlns:xlink="http://www.w3.org/1999/xlink">uname</command> qui identifie le noyau
      courant. Pour interroger les pages de manuels à l'aide de la commande
      <command xmlns:xlink="http://www.w3.org/1999/xlink">apropos</command>, il faut que les paquets correspondant soient
      installés et que l'index de recherche soit construit.</para>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">Pour interroger les pages de manuels, on contrôle la liste des
      paquets correspondants installés et on lance manuellement la construction
      de l'index de recherche :</para>

<screen xmlns:xlink="http://www.w3.org/1999/xlink" width="80"><prompt xmlns:xlink="http://www.w3.org/1999/xlink">$</prompt> aptitude search ~imanpages
i   manpages          - Manual pages about using a GNU/Linux system
i   manpages-fr       - French version of the manual pages about using GNU/Linux
i   manpages-fr-extra - French version of the manual pages

&lt;snip/&gt;
# /etc/cron.daily/man-db

&lt;snip/&gt;
<prompt xmlns:xlink="http://www.w3.org/1999/xlink">$</prompt> apropos informations, système | grep uname
uname (1)            - Afficher des informations sur le système</screen>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">Pour obtenir la version courante du noyau exécuté :</para>

<screen xmlns:xlink="http://www.w3.org/1999/xlink" width="80"><prompt xmlns:xlink="http://www.w3.org/1999/xlink">$</prompt> uname -a
Linux vm0 3.0.0-1-amd64 #1 SMP Sat Aug 27 16:21:11 UTC 2011 x86_64 GNU/Linux</screen>
      </answer>
    </qandaentry>

    <qandaentry xmlns:xlink="http://www.w3.org/1999/xlink">
      <question xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink"><phrase xmlns:xlink="http://www.w3.org/1999/xlink">Où est placée l'image de la partie monolithique du noyau
      courant ?</phrase></para>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">Repérer le paquet <citetitle xmlns:xlink="http://www.w3.org/1999/xlink">Debian</citetitle> correspondant au
      noyau et retrouver l'image dans la liste des fichiers de ce
      paquet.</para>
      </question>
      <answer xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink">Une fois la version courante du noyau identifiée à l'aide de la
      commande <command xmlns:xlink="http://www.w3.org/1999/xlink">uname</command>, on peut faire la correspondance avec
      les paquets de noyau installés.</para>

<screen xmlns:xlink="http://www.w3.org/1999/xlink" width="80"><prompt xmlns:xlink="http://www.w3.org/1999/xlink">$</prompt> aptitude search ~ilinux-image
i   linux-image-2.6-amd64      - Linux for 64-bit PCs (dummy package)
i A linux-image-3.0.0-1-amd64  - Linux 3.0.0 for 64-bit PCs
i A linux-image-amd64          - Linux for 64-bit PCs (meta-package)</screen>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">Connaissant le nom du paquet de noyau installé on peut lister les
      fichiers qu'il contient. À partir de cette liste on peut localiser la
      partie monolithique du noyau ainsi que ses modules dans l'arborescence du
      système de fichiers.</para>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">C'est dans le répertoire <filename xmlns:xlink="http://www.w3.org/1999/xlink" class="directory">/boot</filename> que sont placées les images des noyaux
      disponibles sur un système GNU/Linux.</para>

<screen xmlns:xlink="http://www.w3.org/1999/xlink" width="80"><prompt xmlns:xlink="http://www.w3.org/1999/xlink">$</prompt> ls -A1 /boot/
config-3.0.0-1-amd64 <co xml:id="config"/>
grub
initrd.img-3.0.0-1-amd64 <co xml:id="initrd"/>
lost+found
System.map-3.0.0-1-amd64 <co xml:id="system.map"/>
vmlinuz-3.0.0-1-amd64 <co xml:id="vmlinuz"/></screen>

      <calloutlist xmlns:xlink="http://www.w3.org/1999/xlink">
        <callout arearefs="config">
	<para xmlns:xlink="http://www.w3.org/1999/xlink">Fichier de configuration du noyau de la distribution. Il contient
	l'ensemble des options qui ont été sélectionnées par le responsable du
	paquet. C'est une configuration très complète dans la mesure où un
	noyau publié dans une distribution doit supporter le maximum de
	matériel.</para>
	</callout>
	<callout arearefs="initrd">
	<para xmlns:xlink="http://www.w3.org/1999/xlink"><anchor xml:id="initrd.anchor"/>Image compressée du disque
	<acronym xmlns:xlink="http://www.w3.org/1999/xlink">RAM</acronym> d'initialisation contenant une arborescence
	racine simplifée, des outils et l'ensemble des modules du noyau. Cette
	technique d'initialisation est la seule qui puisse fonctionner sur des
	systèmes sans disque dur où sur lesquels aucun système GNU/Linux n'a
	encore été installé.</para>
	</callout>
	<callout arearefs="system.map">
	<para xmlns:xlink="http://www.w3.org/1999/xlink"><anchor xml:id="system.map.anchor"/>Fichier de cartographie des
	appels de fonctions du noyau. Cette cartographie est une aide à la mise
	au point pour les développeurs. On y trouve une identification
	nominative des fonctions en cas de problème au lieu d'adresses
	numériques en hexadécimal.</para>
	</callout>
	<callout arearefs="vmlinuz">
	<para xmlns:xlink="http://www.w3.org/1999/xlink">Fichier image de la partie monolithique du noyau. C'est ce
	fichier qui est utilisé par le gestionnaire de démarrage pour lancer le
	système d'exploitation. Le gestionnaire de démarrage y accède
	directement à l'aide d'un appel <acronym xmlns:xlink="http://www.w3.org/1999/xlink">BIOS</acronym>.</para>
	</callout>
      </calloutlist>
      </answer>
    </qandaentry>

    <qandaentry xmlns:xlink="http://www.w3.org/1999/xlink">
      <question xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink"><phrase xmlns:xlink="http://www.w3.org/1999/xlink">Où sont placés les fichiers des modules correspondant au
      noyau courant ?</phrase></para>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">Comme dans le cas précédent, la liste des fichiers du paquet permet
      de retrouver l'arborescence de stockage des modules.</para>
      </question>
      <answer xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink">On peut parcourir la liste des fichiers contenus dans le paquet de
      noyau et effectuer des recherches par mots clés en utilisant la commande
      suivante :</para>

<screen xmlns:xlink="http://www.w3.org/1999/xlink" width="80"><prompt xmlns:xlink="http://www.w3.org/1999/xlink">$</prompt> dpkg -L linux-image-3.0.0-1-amd64 | egrep -e 'kernel$'
/lib/modules/3.0.0-1-amd64/kernel
/lib/modules/3.0.0-1-amd64/kernel/arch/x86/kernel</screen>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">La liste ci-dessus montre que les modules du noyau sont placés dans
      le répertoire <filename xmlns:xlink="http://www.w3.org/1999/xlink" class="directory">/lib/modules/3.0.0-1-amd64/kernel/</filename>.</para>
      </answer>
    </qandaentry>
      
    <qandaentry xmlns:xlink="http://www.w3.org/1999/xlink">
      <question xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink"><phrase xmlns:xlink="http://www.w3.org/1999/xlink">Dans quels cas de figure utilise-t-on l'arborescence ou le
      disque <acronym xmlns:xlink="http://www.w3.org/1999/xlink">RAM</acronym> ?</phrase></para>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">Il faut bien différencier l'utilisation du disque RAM
      <filename xmlns:xlink="http://www.w3.org/1999/xlink">initrd-*</filename> de l'arborescence installée sur le disque
      du système.</para>
      </question>
      <answer xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink">Le fichier image du disque <acronym xmlns:xlink="http://www.w3.org/1999/xlink">RAM</acronym> d'initialisation
      <link xmlns:xlink="http://www.w3.org/1999/xlink" linkend="initrd.anchor">a déjà été identifié</link>
      ci-dessus.</para>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">Ce fichier est utilisé lors du lancement du système d'exploitation.
      Il est reconnu par le gestionnaire de démarrage de la même façon que la
      partie monolithique du noyau. Une fois le système complètement initialisé,
      les opérations de (chargement|déchargement) des modules utilisent
      l'arborescence du dique dur : <filename xmlns:xlink="http://www.w3.org/1999/xlink" class="directory">/lib/modules/`uname -r`/</filename>.</para>
      </answer>
    </qandaentry>

    <qandaentry xmlns:xlink="http://www.w3.org/1999/xlink">
      <question xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink">Que contiennent les arborescences <filename xmlns:xlink="http://www.w3.org/1999/xlink" class="directory">/proc</filename> et <filename xmlns:xlink="http://www.w3.org/1999/xlink" class="directory">/sys</filename> ?</para>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">Consulter les documents ressource <link xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://en.wikipedia.org/wiki/Sysfs">
   <citetitle xmlns:xlink="http://www.w3.org/1999/xlink">sysfs</citetitle></link> et <link xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://tldp.org/LDP/Linux-Filesystem-Hierarchy/html/">
  <citetitle xmlns:xlink="http://www.w3.org/1999/xlink">Linux Filesystem Hierarchy</citetitle></link></para>
      </question>
      <answer xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink">L'arborescence <filename xmlns:xlink="http://www.w3.org/1999/xlink" class="directory">/sys</filename> est une
      représentation visible de l'arbre des périphériques physiques vus par le
      noyau. Cette arborescence a été introduite avec les noyaux de la série
      2.6.xx. Elle est construite dynamiquement en fonction des branchements «à
      chaud» effectués sur les différents bus de la machine. Les informations
      répertoriées dans cette arborescence sont du type  : nom de
      périphérique, canal <acronym xmlns:xlink="http://www.w3.org/1999/xlink">DMA</acronym>, vecteur d'interruption,
      tensions d'alimentation, etc.</para>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">L'arborescence <filename xmlns:xlink="http://www.w3.org/1999/xlink" class="directory">/proc</filename>
      comprend l'ensemble des paramètres du noyau en cours d'exécution. Ces
      paramètres sont modifiables en cours de fonctionnement. L'exemple
      emblématique, vis-à-vis de ces travaux pratiques est donné par l'ensemble
      des «réglages» possibles sur les machines d'états de la pile des
      protocoles réseau. La commande
      <userinput xmlns:xlink="http://www.w3.org/1999/xlink">ls /proc/sys/net/ipv4/</userinput> en donne un
      aperçu.</para>
      </answer>
    </qandaentry>

    <qandaentry xmlns:xlink="http://www.w3.org/1999/xlink">
      <question xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink"><phrase xmlns:xlink="http://www.w3.org/1999/xlink">Quelle est la commande qui permet de lister les modules
      chargés en mémoire ? À quel paquet appartient elle ?</phrase></para>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">Rechercher dans la base de données des paquets de la distribution
      les informations relatives aux manipulations sur les modules à l'aide
      d'une interrogation du type : <userinput xmlns:xlink="http://www.w3.org/1999/xlink">aptitude search
      ~imodule</userinput>.</para>
      </question>
      <answer xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink">La commande <command xmlns:xlink="http://www.w3.org/1999/xlink">lsmod</command> :</para>

<screen xmlns:xlink="http://www.w3.org/1999/xlink" width="80"><prompt xmlns:xlink="http://www.w3.org/1999/xlink">$</prompt> lsmod
Module                  Size  Used by
ext2                   63732  1 
loop                   22711  0 
joydev                 17262  0 
snd_pcm                68104  0 
evdev                  17558  2 
snd_timer              22581  1 snd_pcm
snd                    52823  2 snd_pcm,snd_timer
soundcore              13152  1 snd
&lt;snip/&gt;</screen>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">Cette commande appartient au paquet
      <systemitem xmlns:xlink="http://www.w3.org/1999/xlink">module-init-tools</systemitem>. En listant le contenu de ce
      paquet on obtient les noms des commandes associées et les pages de
      manuels correspondantes.</para>

<screen xmlns:xlink="http://www.w3.org/1999/xlink" width="80"><prompt xmlns:xlink="http://www.w3.org/1999/xlink">$</prompt> dpkg -S `which lsmod`
module-init-tools: /sbin/lsmod

<prompt xmlns:xlink="http://www.w3.org/1999/xlink">$</prompt> dpkg -L module-init-tools | grep sbin/
/sbin/depmod
/sbin/modinfo
/sbin/modprobe
/sbin/insmod
/sbin/rmmod
/sbin/lsmod</screen>
      </answer>
    </qandaentry>

    <qandaentry xmlns:xlink="http://www.w3.org/1999/xlink">
      <question xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink"><phrase xmlns:xlink="http://www.w3.org/1999/xlink">Quelles sont les commandes qui permettent de charger un
      module en mémoire «manuellement» ? Identifier celle qui traite
      automatiquement les dépendances entre modules.</phrase></para>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">Rechercher les informations dans la liste des fichiers du paquet
      ainsi que dans les pages de manuels des commandes.</para>
      </question>
      <answer xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink">On dispose de deux commandes : <command xmlns:xlink="http://www.w3.org/1999/xlink">insmod</command> et
      <command xmlns:xlink="http://www.w3.org/1999/xlink">modprobe</command>. Seule la commande
      <command xmlns:xlink="http://www.w3.org/1999/xlink">modprobe</command> traite les dépendances au
      (chargement|déchargement) d'un module. Illustration avec un pilote
      d'interface <acronym xmlns:xlink="http://www.w3.org/1999/xlink">RNIS</acronym> :</para>

<screen xmlns:xlink="http://www.w3.org/1999/xlink" width="80"><prompt xmlns:xlink="http://www.w3.org/1999/xlink">#</prompt> modprobe -v hfcpci
insmod /lib/modules/3.0.0-1-amd64/kernel/drivers/isdn/mISDN/mISDN_core.ko 
insmod /lib/modules/3.0.0-1-amd64/kernel/drivers/isdn/hardware/mISDN/hfcpci.ko</screen>
      </answer>
    </qandaentry>

    <qandaentry xmlns:xlink="http://www.w3.org/1999/xlink">
      <question xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink"><phrase xmlns:xlink="http://www.w3.org/1999/xlink">Quelles sont les commandes qui permettent de retirer un
      module de la mémoire «manuellement» ? Identifier les options de la
      commande qui traite automatiquement les dépendances entre
      modules.</phrase></para>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">Rechercher les informations dans les pages de manuels des
      commandes.</para>
      </question>
      <answer xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink">Comme dans le cas précédent, c'est la commande
      <command xmlns:xlink="http://www.w3.org/1999/xlink">modprobe</command> qui retire de la mémoire les modules associés
      au déchargement. Toujours avec le pilote d'interface
      <acronym xmlns:xlink="http://www.w3.org/1999/xlink">RNIS</acronym> :</para>

<screen xmlns:xlink="http://www.w3.org/1999/xlink" width="80"><prompt xmlns:xlink="http://www.w3.org/1999/xlink">#</prompt> modprobe -rv hfcpci
rmmod /lib/modules/3.0.0-1-amd64/kernel/drivers/isdn/hardware/mISDN/hfcpci.ko
rmmod /lib/modules/3.0.0-1-amd64/kernel/drivers/isdn/mISDN/mISDN_core.ko</screen>
      </answer>
    </qandaentry>
  </qandaset>
</sect1>

<sect1 xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="interco.kernel.qa.sources">
  <title xmlns:xlink="http://www.w3.org/1999/xlink">Les sources du noyau Linux</title>

  <para xmlns:xlink="http://www.w3.org/1999/xlink">Dans cette partie, on s'appuie pas sur le gestionnaire de paquets de la
  distribution et on télécharge directement les sources du noyau Linux à partir
  du dépôt défini dans la liste des sources (fichier
  <filename xmlns:xlink="http://www.w3.org/1999/xlink">/etc/apt/sources.list</filename>).</para>

  <para xmlns:xlink="http://www.w3.org/1999/xlink">Il faut bien reconnaître que s'attaquer à toutes les options de
  configuration du noyau Linux en partant de zéro est une tâche
  particulièrement ardue. Pour rendre la démarche plus aisée, on se propose de
  partir de la configuration fournie avec le paquet de la distribution. En
  procédant par modifications élémentaires à partir de cette configuration
  réputée sûre puisque permettant le fonctionnement du système actuel, on
  limite ainsi les possibilités d'erreurs.</para>

  <para xmlns:xlink="http://www.w3.org/1999/xlink">Les versions stables du noyau évoluent fréquemment. Les questions
  ci-dessous sont basées sur la version courante de la série 2.6.xx.</para>

  <qandaset xmlns:xlink="http://www.w3.org/1999/xlink" defaultlabel="number">
    <qandaentry xmlns:xlink="http://www.w3.org/1999/xlink">
      <question xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink"><phrase xmlns:xlink="http://www.w3.org/1999/xlink">Quels sont les principaux canaux de diffusion des sources
      du noyau Linux ?</phrase></para>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">Rechercher un site web, un dépôt de code en ligne et le nom du
      paquet de la distribution.</para>
      </question>
      <answer xmlns:xlink="http://www.w3.org/1999/xlink">
      <itemizedlist xmlns:xlink="http://www.w3.org/1999/xlink">
        <listitem xmlns:xlink="http://www.w3.org/1999/xlink">
	<para xmlns:xlink="http://www.w3.org/1999/xlink">Le site principal de publication des sources du noyau Linux est à
	l'adresse <link xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.kernel.org/">http://www.kernel.org/</link>.</para>
	</listitem>
	<listitem xmlns:xlink="http://www.w3.org/1999/xlink">
	<para xmlns:xlink="http://www.w3.org/1999/xlink">Le développement du système de contrôle de version
	<application xmlns:xlink="http://www.w3.org/1999/xlink">git</application> a été initié par les développeurs du
	noyau Linux. Depuis, des services en lignes ont été bâtis à partir de
	<application xmlns:xlink="http://www.w3.org/1999/xlink">git</application>. Les branches de développement du noyau
	sont disponibles sur le site <link xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://github.com/">
  <citetitle xmlns:xlink="http://www.w3.org/1999/xlink">GitHub</citetitle></link> à l'adresse <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://github.com/torvalds/linux">https://github.com/torvalds/linux</link>.</para>
	</listitem>
	<listitem xmlns:xlink="http://www.w3.org/1999/xlink">
	<para xmlns:xlink="http://www.w3.org/1999/xlink">La distribution Debian GNU/Linux propose des paquets contenant
	les sources qui on servi à construire les paquets de noyau. Pour
	identifier ces paquets, on effectue une recherche dans le catalogue de
	la distribution.</para>

<screen xmlns:xlink="http://www.w3.org/1999/xlink" width="80"><prompt xmlns:xlink="http://www.w3.org/1999/xlink">$</prompt> aptitude search linux-source
p   linux-source         - Linux kernel source (meta-package)
p   linux-source-2.6     - Linux kernel source (dummy package)
p   linux-source-2.6.32  - Linux kernel source for version 2.6.32 with Debian patches
p   linux-source-3.0.0   - Linux kernel source for version 3.0.0 with Debian patches</screen>
	</listitem>
      </itemizedlist>
      </answer>
    </qandaentry>

    <qandaentry xmlns:xlink="http://www.w3.org/1999/xlink">
      <question xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink"><phrase xmlns:xlink="http://www.w3.org/1999/xlink">Quels sont les modes de téléchargement des sources qui
      permettent de s'affranchir d'une interface graphique ?</phrase></para>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">La grande majorité des téléchargements se font via le protocole
      <acronym xmlns:xlink="http://www.w3.org/1999/xlink">HTTP</acronym>. Pour trouver l'outil permettant de lancer un
      téléchargement <acronym xmlns:xlink="http://www.w3.org/1999/xlink">HTTP</acronym>, on peut faire une requête par mot
      clé dans les pages de manuels des outils installés sur le système :
      <userinput xmlns:xlink="http://www.w3.org/1999/xlink">apropos "network download"</userinput>.</para>
      </question>
      <answer xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink">Lorsque l'on utilise des serveurs <wordasword xmlns:xlink="http://www.w3.org/1999/xlink">rack</wordasword>,
      ceux-ci ne possèdent ni écran ni clavier. Il est donc nécessaire
      d'effectuer les opérations à distance sans recours à une interface
      graphique. On dispose de deux protocoles pour les transferts :
      <acronym xmlns:xlink="http://www.w3.org/1999/xlink">FTP</acronym> et <acronym xmlns:xlink="http://www.w3.org/1999/xlink">HTTP</acronym>. Les outils
      correspondant sont <systemitem xmlns:xlink="http://www.w3.org/1999/xlink">ncftp</systemitem> et
      <systemitem xmlns:xlink="http://www.w3.org/1999/xlink">wget</systemitem>.</para>
      
      <para xmlns:xlink="http://www.w3.org/1999/xlink">Compte tenu des réponses à la question précédente, on peut utiliser
      les trois ressources suivantes.</para>

      <itemizedlist xmlns:xlink="http://www.w3.org/1999/xlink">
        <listitem xmlns:xlink="http://www.w3.org/1999/xlink">
	<para xmlns:xlink="http://www.w3.org/1999/xlink">Téléchargement à partir du site principal de publication
	<citetitle xmlns:xlink="http://www.w3.org/1999/xlink">kernel.org</citetitle>.</para>
      <mediaobject xmlns:xlink="http://www.w3.org/1999/xlink">
        <imageobject xmlns:xlink="http://www.w3.org/1999/xlink">
	<imagedata fileref="images/kerneldnld.png" format="PNG" width="32em" scalefit="1"/>
	</imageobject>
	<textobject xmlns:xlink="http://www.w3.org/1999/xlink">
	  <phrase xmlns:xlink="http://www.w3.org/1999/xlink">Téléchargement des sources du noyau Linux</phrase>
        </textobject>
        <caption xmlns:xlink="http://www.w3.org/1999/xlink">
	  <para xmlns:xlink="http://www.w3.org/1999/xlink"><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.inetdoc.net/travaux_pratiques/interco.kernel.qa/images/kerneldnld.png">Téléchargement
	  des sources du noyau Linux - vue complète</link></para>
        </caption>
      </mediaobject>

<screen xmlns:xlink="http://www.w3.org/1999/xlink" width="80"><prompt xmlns:xlink="http://www.w3.org/1999/xlink">$</prompt> wget http://www.eu.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.tar.bz2
--  http://www.eu.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.tar.bz2
Résolution de www.eu.kernel.org... 130.239.17.4, 199.6.1.164
Connexion vers www.eu.kernel.org|130.239.17.4|:80...connecté.
requête HTTP transmise, en attente de la réponse...200 OK
Longueur: 50355835 (48M) [application/x-bzip2]
Saving to: `linux-2.6.32.tar.bz2'

18% [===================&gt;              ] 9 500 807    217K/s  eta 6m 46s</screen>
        </listitem>
	<listitem xmlns:xlink="http://www.w3.org/1999/xlink">
	<para xmlns:xlink="http://www.w3.org/1999/xlink">Téléchargement à partir du dépôt <link xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://github.com/">
  <citetitle xmlns:xlink="http://www.w3.org/1999/xlink">GitHub</citetitle></link>.</para>
      <mediaobject xmlns:xlink="http://www.w3.org/1999/xlink">
        <imageobject xmlns:xlink="http://www.w3.org/1999/xlink">
	<imagedata fileref="images/github-kerneldnld.png" format="PNG" width="32em" scalefit="1"/>
	</imageobject>
	<textobject xmlns:xlink="http://www.w3.org/1999/xlink">
	  <phrase xmlns:xlink="http://www.w3.org/1999/xlink">Téléchargement des sources du noyau Linux sur <citetitle xmlns:xlink="http://www.w3.org/1999/xlink">GitHub</citetitle></phrase>
        </textobject>
        <caption xmlns:xlink="http://www.w3.org/1999/xlink">
	  <para xmlns:xlink="http://www.w3.org/1999/xlink"><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.inetdoc.net/travaux_pratiques/interco.kernel.qa/images/github-kerneldnld.png">Téléchargement
	  des sources du noyau Linux sur <citetitle xmlns:xlink="http://www.w3.org/1999/xlink">GitHub</citetitle> - vue
	  complète</link></para>
        </caption>
      </mediaobject>

<screen xmlns:xlink="http://www.w3.org/1999/xlink" width="80"><prompt xmlns:xlink="http://www.w3.org/1999/xlink">$</prompt> wget https://github.com/torvalds/linux/tarball/v3.1-rc8
--2011-10-04 00:43:19--  https://github.com/torvalds/linux/tarball/v3.1-rc8
Résolution de github.com (github.com)... 207.97.227.239
Connexion vers github.com (github.com)|207.97.227.239|:443...connecté.
requête HTTP transmise, en attente de la réponse...302 Found
Emplacement: https://nodeload.github.com/torvalds/linux/tarball/v3.1-rc8 [suivant]
--2011-10-04 00:43:20--  https://nodeload.github.com/torvalds/linux/tarball/v3.1-rc8
Résolution de nodeload.github.com (nodeload.github.com)... 207.97.227.252
Connexion vers nodeload.github.com (nodeload.github.com)|207.97.227.252|:443...connecté.
requête HTTP transmise, en attente de la réponse...200 OK
Longueur: 98197772 (94M) [application/octet-stream]
Sauvegarde en : «v3.1-rc8»

100%[======================================&gt;] 98 197 772  6,64M/s   ds 18s     

2011-10-04 00:43:39 (5,14 MB/s) - «v3.1-rc8» sauvegardé [98197772/98197772]

<prompt xmlns:xlink="http://www.w3.org/1999/xlink">$</prompt> mv v3.1-rc8 linux-3.1-rc8.tar.bz2

<prompt xmlns:xlink="http://www.w3.org/1999/xlink">$</prompt> tar tvf linux-3.1-rc8.tar.bz2</screen>
	</listitem>
	<listitem xmlns:xlink="http://www.w3.org/1999/xlink">
	<para xmlns:xlink="http://www.w3.org/1999/xlink">Téléchargement à partir du gestionnaire de paquets de la
	distribution.</para>

<screen xmlns:xlink="http://www.w3.org/1999/xlink" width="80"><prompt xmlns:xlink="http://www.w3.org/1999/xlink">$</prompt> # aptitude install linux-source-3.0.0
Les NOUVEAUX paquets suivants vont être installés : 
  binutils{a} bzip2{a} cpp{a} cpp-4.6{a} gcc{a} gcc-4.6{a} libc-dev-bin{a}
  libc6-dev{a} libcloog-ppl0{a} libgmp10{a} libgmpxx4ldbl{a} libgomp1{a}
  libmpc2{a} libmpfr4{a} libppl-c4{a} libppl9{a} libpwl5{a} libquadmath0{a} 
  linux-libc-dev{a} linux-source-3.0.0 make{a} manpages-dev{a} 
0 paquets mis à jour, 22 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de télécharger 102 Mo d'archives. Après dépaquetage, 148 Mo seront utilisés.
Voulez-vous continuer ? [Y/n/?]</screen>
	</listitem>
      </itemizedlist>
      </answer>
    </qandaentry>

    <qandaentry xmlns:xlink="http://www.w3.org/1999/xlink">
      <question xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink"><phrase xmlns:xlink="http://www.w3.org/1999/xlink">À quel groupe doit appartenir l'utilisateur normal pour
      pouvoir effectuer les opérations de compilation de modules ou du noyau
      ?</phrase></para>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">Rechercher dans la liste des groupes système, celui consacré à la
      manipulation des sources.</para>
      </question>
      <answer xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink">On cherche la chaîne <literal xmlns:xlink="http://www.w3.org/1999/xlink">src</literal> dans le fichier
      <filename xmlns:xlink="http://www.w3.org/1999/xlink">/etc/group</filename> et on ajoute l'utilisateur normal dans ce
      groupe.</para>

<screen xmlns:xlink="http://www.w3.org/1999/xlink" width="80"><prompt xmlns:xlink="http://www.w3.org/1999/xlink">#</prompt> grep src /etc/group
src:x:40:

<prompt xmlns:xlink="http://www.w3.org/1999/xlink">#</prompt> adduser etu src
Ajout de l'utilisateur « etu » au groupe « src »...
Ajout de l'utilisateur etu au groupe src
Fait.

<prompt xmlns:xlink="http://www.w3.org/1999/xlink">#</prompt> id etu
uid=1000(etu) gid=1000(etu) groupes=1000(etu),24(cdrom),25(floppy),
      29(audio),30(dip),<emphasis xmlns:xlink="http://www.w3.org/1999/xlink">40(src)</emphasis>,44(video),46(plugdev)</screen>
      </answer>
    </qandaentry>

    <qandaentry xmlns:xlink="http://www.w3.org/1999/xlink">
      <question xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink"><phrase xmlns:xlink="http://www.w3.org/1999/xlink">Quel est le répertoire de l'arborescence système dédié au
      stockage des sources du noyau Linux ?</phrase></para>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">Faire une recherche dans le document <link xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://tldp.org/LDP/Linux-Filesystem-Hierarchy/html/">
  <citetitle xmlns:xlink="http://www.w3.org/1999/xlink">Linux Filesystem Hierarchy</citetitle></link>.</para>
      </question>
      <answer xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink">C'est le répertoire <filename xmlns:xlink="http://www.w3.org/1999/xlink" class="directory">/usr/src</filename>
      qui doit accueillir les sources du noyau.</para>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">On vérifie que les membres du groupe système <literal xmlns:xlink="http://www.w3.org/1999/xlink">src</literal>
      on bien accès à ce répertoire.</para>

<screen xmlns:xlink="http://www.w3.org/1999/xlink" width="80"><prompt xmlns:xlink="http://www.w3.org/1999/xlink">#</prompt> chgrp -R src /usr/src

<prompt xmlns:xlink="http://www.w3.org/1999/xlink">#</prompt> chmod 2775 /usr/src</screen>
      </answer>
    </qandaentry>

    <qandaentry xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="ritual">
      <question xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink"><phrase xmlns:xlink="http://www.w3.org/1999/xlink">Quelles sont les commandes «rituelles» d'installation des
      sources du noyau Linux ?</phrase></para>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">Pour chaque commande, expliquer les opérations réalisées et
      justifier le choix des options.</para>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">Il faut consulter les ressources suivantes : <link xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://kernel-handbook.alioth.debian.org/">
   <citetitle xmlns:xlink="http://www.w3.org/1999/xlink">Debian Linux Kernel Handbook</citetitle></link> et <link xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.debian.org/doc/manuals/debian-reference/ch09.fr.html#_the_kernel">
   <citetitle xmlns:xlink="http://www.w3.org/1999/xlink">Manuel de référence Debian - Chapitre 9</citetitle></link>.</para>
      </question>
      <answer xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink">Pour traiter cette question, on utilise les fichiers sources
      obtenus à l'aide du gestionnaire de paquets. D'après les documents de
      référence on doit utiliser la séquence de commandes suivante.</para>

<screen xmlns:xlink="http://www.w3.org/1999/xlink" width="80"><prompt xmlns:xlink="http://www.w3.org/1999/xlink">$</prompt> cd /usr/src/
<prompt xmlns:xlink="http://www.w3.org/1999/xlink">$</prompt> tar xf linux-source-3.0.0.tar.bz2<co xml:id="source.untar"/>
<prompt xmlns:xlink="http://www.w3.org/1999/xlink">$</prompt> ln -s linux-source-3.0.0 linux<co xml:id="source.symlink"/>
<prompt xmlns:xlink="http://www.w3.org/1999/xlink">$</prompt> cd linux
<prompt xmlns:xlink="http://www.w3.org/1999/xlink">$</prompt> cp /boot/config-3.0.0-1-amd64 .config<co xml:id="source.config"/>
<prompt xmlns:xlink="http://www.w3.org/1999/xlink">$</prompt> make menuconfig<co xml:id="source.menu"/>
</screen>

      <calloutlist xmlns:xlink="http://www.w3.org/1999/xlink">
        <callout arearefs="source.untar">
	<para xmlns:xlink="http://www.w3.org/1999/xlink">Extraction de l'arborescence des sources du noyau.</para>
	</callout>
        <callout arearefs="source.symlink">
	<para xmlns:xlink="http://www.w3.org/1999/xlink">Création d'un lien symbolique sur l'arborescence de travail.
	L'utilisation de ce lien permet de conserver plusieurs arborescences de
	sources. De cette façon, on peut travailler sur plusieurs versions de
	noyau.</para>
	</callout>
	<callout arearefs="source.config">
	<para xmlns:xlink="http://www.w3.org/1999/xlink">Copie du fichier de configuration fourni avec le paquet de noyau.
	Ce fichier est réputé fiable puisqu'il correspond au noyau en cours
	d'exécution et que le système est opérationnel.</para>
	</callout>
	<callout arearefs="source.menu">
	<para xmlns:xlink="http://www.w3.org/1999/xlink">Lancement de l'interface des menus de configuration des options
	du noyau Linux. C'est à ce niveau que les «choses sérieuses»
	commencent.</para>
	</callout>
      </calloutlist>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">La dernière commande n'est utilisable que si le paquet de
      bibliothèques de développement <application xmlns:xlink="http://www.w3.org/1999/xlink">ncurses</application> est
      installé. <userinput xmlns:xlink="http://www.w3.org/1999/xlink">aptitude install libncurses-dev</userinput>.</para>
      </answer>
    </qandaentry>
  </qandaset>
</sect1>

<sect1 xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="interco.kernel.qa.config">
  <title xmlns:xlink="http://www.w3.org/1999/xlink">La configuration du noyau Linux</title>

  <para xmlns:xlink="http://www.w3.org/1999/xlink">On se propose de configurer un système d'interconnexion. Le noyau
  correspondant doit donc comprendre les éléments suivants.</para>

  <itemizedlist xmlns:xlink="http://www.w3.org/1999/xlink">
    <listitem xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink">Un coeur système monolithique : microprocesseur, périphériques
      non réseau et système de fichiers,</para>
    </listitem>
    <listitem xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink">Le support des fonctions réseau nécessaires au routage.</para>
    </listitem>
    <listitem xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink">Le support du filtrage <application xmlns:xlink="http://www.w3.org/1999/xlink">netfilter</application> sous
      forme modulaire.</para>
    </listitem>
    <listitem xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink">Un pilote d'interface réseau Ethernet sous forme modulaire,</para>
    </listitem>
    <listitem xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink">Les fonctions de l'ancien sous-système <acronym xmlns:xlink="http://www.w3.org/1999/xlink">RNIS</acronym> sous
      forme modulaire,</para>
    </listitem>
    <listitem xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink">Un pilote d'interface <acronym xmlns:xlink="http://www.w3.org/1999/xlink">RNIS</acronym> sous forme
      modulaire,</para>
    </listitem>
  </itemizedlist>

  <qandaset xmlns:xlink="http://www.w3.org/1999/xlink" defaultlabel="number">
    <qandaentry xmlns:xlink="http://www.w3.org/1999/xlink">
      <question xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink"><phrase xmlns:xlink="http://www.w3.org/1999/xlink">Quelle est la commande utilisée pour les opérations de
      configuration et de compilation ?</phrase></para>
      </question>
      <answer xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink">Toutes les opérations de compilation du noyau étant basées sur des
      <filename xmlns:xlink="http://www.w3.org/1999/xlink">Makefiles</filename>, c'est la commande <command xmlns:xlink="http://www.w3.org/1999/xlink">make</command>
      qui sert aussi pour la configuration.</para>
      </answer>
    </qandaentry>

    <qandaentry xmlns:xlink="http://www.w3.org/1999/xlink">
      <question xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink"><phrase xmlns:xlink="http://www.w3.org/1999/xlink">Comment obtenir la liste des options de cette commande
      ?</phrase></para>
      </question>
      <answer xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink">La commande <userinput xmlns:xlink="http://www.w3.org/1999/xlink">make help</userinput> donne la liste des
      options disponibles.</para>
      </answer>
    </qandaentry>

    <qandaentry xmlns:xlink="http://www.w3.org/1999/xlink">
      <question xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink"><phrase xmlns:xlink="http://www.w3.org/1999/xlink">Quelles sont les 3 options de configuration du noyau
      ?</phrase></para>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">Préciser les différences entre ces 3 options.</para>
      </question>
      <answer xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink">Les 3 commandes sont <userinput xmlns:xlink="http://www.w3.org/1999/xlink">make config</userinput>,
      <userinput xmlns:xlink="http://www.w3.org/1999/xlink">make menuconfig</userinput> et
      <userinput xmlns:xlink="http://www.w3.org/1999/xlink">make xconfig</userinput>.</para>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">Il est préférable d'utiliser la commande
      <userinput xmlns:xlink="http://www.w3.org/1999/xlink">make menuconfig</userinput>. C'est le meilleur compromis
      entre facilité de navigation et administration distante. Les
      bibliothèques de développement <systemitem xmlns:xlink="http://www.w3.org/1999/xlink">ncurses</systemitem> ne
      consomment que très peu de ressources <acronym xmlns:xlink="http://www.w3.org/1999/xlink">CPU</acronym> et
      l'utilisation d'une interface graphique sur un serveur est à
      proscrire.</para>
      </answer>
    </qandaentry>

    <qandaentry xmlns:xlink="http://www.w3.org/1999/xlink">
      <question xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink"><phrase xmlns:xlink="http://www.w3.org/1999/xlink">Sans opération préalable, quel est le fichier contenant les
      options de configuration du noyau utilisé ?</phrase></para>
      </question>
      <answer xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink">C'est le fichier texte <filename xmlns:xlink="http://www.w3.org/1999/xlink">.config</filename> qui contient
      l'ensemble des options de configuration du noyau Linux courant. Il est
      placé à la racine de l'arborescence des sources du noyau ; soit le
      répertoire <filename xmlns:xlink="http://www.w3.org/1999/xlink" class="directory">/usr/src/linux</filename> dans
      notre cas.</para>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">Le fichier «patron» de configuration pour ces travaux pratiques
      doit donc être copié dans le répertoire <filename xmlns:xlink="http://www.w3.org/1999/xlink" class="directory">/usr/src/linux</filename> et renommé
      <filename xmlns:xlink="http://www.w3.org/1999/xlink">.config</filename>. L'opération a déjà été effectuée à la <xref xmlns:xlink="http://www.w3.org/1999/xlink" linkend="ritual"/></para>
      </answer>
    </qandaentry>

    <qandaentry xmlns:xlink="http://www.w3.org/1999/xlink">
      <question xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink"><phrase xmlns:xlink="http://www.w3.org/1999/xlink">Une fois la commande de configuration exécutée, comment
      identifier la version du noyau à compiler ?</phrase></para>
      </question>
      <answer xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink">La version du noyau en cours de configuration est indiquée en haut
      à gauche de l'écran.</para>

      <mediaobject xmlns:xlink="http://www.w3.org/1999/xlink">
        <imageobject xmlns:xlink="http://www.w3.org/1999/xlink">
	<imagedata fileref="images/kernelcfgver.png" format="PNG" width="32em" scalefit="1"/>
	</imageobject>
	<textobject xmlns:xlink="http://www.w3.org/1999/xlink">
	  <phrase xmlns:xlink="http://www.w3.org/1999/xlink">Identification version noyau Linux</phrase>
        </textobject>
        <caption xmlns:xlink="http://www.w3.org/1999/xlink">
	  <para xmlns:xlink="http://www.w3.org/1999/xlink"><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.inetdoc.net/travaux_pratiques/interco.kernel.qa/images/kernelcfgver.png">Identification
	  version noyau Linux - vue complète</link></para>
        </caption>
      </mediaobject>
      </answer>
    </qandaentry>

    <qandaentry xmlns:xlink="http://www.w3.org/1999/xlink">
      <question xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink"><phrase xmlns:xlink="http://www.w3.org/1999/xlink">Quelles sont les options indispensables et facultatives des
      rubriques <guimenu xmlns:xlink="http://www.w3.org/1999/xlink">Networking Support</guimenu> puis <guimenu xmlns:xlink="http://www.w3.org/1999/xlink">Networking
      options</guimenu> ?</phrase></para>
      </question>
      <answer xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink">On accède aux différents types de réseaux supportés par le noyau
      Linux via l'item <guimenu xmlns:xlink="http://www.w3.org/1999/xlink">Networking Support</guimenu>.</para>

      <mediaobject xmlns:xlink="http://www.w3.org/1999/xlink">
        <imageobject xmlns:xlink="http://www.w3.org/1999/xlink">
	<imagedata fileref="images/kernelcfgnet0.png" format="PNG" width="24em" scalefit="1"/>
	</imageobject>
	<textobject xmlns:xlink="http://www.w3.org/1999/xlink">
	  <phrase xmlns:xlink="http://www.w3.org/1999/xlink">Accès aux types de réseaux supportés</phrase>
        </textobject>
        <caption xmlns:xlink="http://www.w3.org/1999/xlink">
	  <para xmlns:xlink="http://www.w3.org/1999/xlink"><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.inetdoc.net/travaux_pratiques/interco.kernel.qa/images/kernelcfgnet0.png">Accès
	  aux types de réseaux supportés - vue complète</link></para>
        </caption>
      </mediaobject>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">On accède aux fonctions réseau du noyau Linux via l'item
      <guimenu xmlns:xlink="http://www.w3.org/1999/xlink">Networking options</guimenu>.</para>

      <mediaobject xmlns:xlink="http://www.w3.org/1999/xlink">
        <imageobject xmlns:xlink="http://www.w3.org/1999/xlink">
	<imagedata fileref="images/kernelcfgnet1.png" format="PNG" width="24em" scalefit="1"/>
	</imageobject>
	<textobject xmlns:xlink="http://www.w3.org/1999/xlink">
	  <phrase xmlns:xlink="http://www.w3.org/1999/xlink">Accès aux fonctions réseau du noyau Linux</phrase>
        </textobject>
        <caption xmlns:xlink="http://www.w3.org/1999/xlink">
	  <para xmlns:xlink="http://www.w3.org/1999/xlink"><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.inetdoc.net/travaux_pratiques/interco.kernel.qa/images/kernelcfgnet1.png">Accès
	  aux fonctions réseau du noyau Linux - vue complète</link></para>
        </caption>
      </mediaobject>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">À partir du support <link xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.inetdoc.net/guides/linux.networking/"><citetitle xmlns:xlink="http://www.w3.org/1999/xlink">Fonctions réseau du noyau Linux</citetitle></link> et de
      l'organisation des menus, on distingue les options génériques, telles que
      le support des <wordasword xmlns:xlink="http://www.w3.org/1999/xlink">sockets</wordasword>, des options spécifiques
      telles que celles relatives au filtrage.</para>

      <mediaobject xmlns:xlink="http://www.w3.org/1999/xlink">
        <imageobject xmlns:xlink="http://www.w3.org/1999/xlink">
	<imagedata fileref="images/kernelcfgnet2.png" format="PNG" width="24em" scalefit="1"/>
	</imageobject>
	<textobject xmlns:xlink="http://www.w3.org/1999/xlink">
	  <phrase xmlns:xlink="http://www.w3.org/1999/xlink">Fonctions TCP/IP du noyau Linux</phrase>
        </textobject>
        <caption xmlns:xlink="http://www.w3.org/1999/xlink">
	  <para xmlns:xlink="http://www.w3.org/1999/xlink"><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.inetdoc.net/travaux_pratiques/interco.kernel.qa/images/kernelcfgnet2.png">Fonctions
	  TCP/IP du noyau Linux - vue complète</link></para>
        </caption>
      </mediaobject>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">Le menu principal de la partie filtrage
      <citetitle xmlns:xlink="http://www.w3.org/1999/xlink">netfilter</citetitle> se présente comme une longue liste de
      fonctions. Sachant que les modules dédiés à une fonction du filtrage se
      chargent dynamiquement à la demande lors de l'application des règles de
      filtrage, on sélectionne généralement la totalité de ces fonctions sous
      forme modulaire. Seuls les modules effectivement utilisés seront chargés
      en mémoire.</para>

      <mediaobject xmlns:xlink="http://www.w3.org/1999/xlink">
        <imageobject xmlns:xlink="http://www.w3.org/1999/xlink">
	<imagedata fileref="images/kernelcfgnet3.png" format="PNG" width="24em" scalefit="1"/>
	</imageobject>
	<textobject xmlns:xlink="http://www.w3.org/1999/xlink">
	  <phrase xmlns:xlink="http://www.w3.org/1999/xlink">Fonctions de filtrage réseau du noyau Linux</phrase>
        </textobject>
        <caption xmlns:xlink="http://www.w3.org/1999/xlink">
	  <para xmlns:xlink="http://www.w3.org/1999/xlink"><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.inetdoc.net/travaux_pratiques/interco.kernel.qa/images/kernelcfgnet3.png">Fonctions
	  de filtrage réseau du noyau Linux - vue complète</link></para>
        </caption>
      </mediaobject>
      </answer>
    </qandaentry>
    
    <qandaentry xmlns:xlink="http://www.w3.org/1999/xlink">
      <question xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink"><phrase xmlns:xlink="http://www.w3.org/1999/xlink">Quelles sont les options indispensables et facultatives des
      rubriques <guimenu xmlns:xlink="http://www.w3.org/1999/xlink">Device Drivers</guimenu> puis <guimenu xmlns:xlink="http://www.w3.org/1999/xlink">Network device
      support</guimenu> ?</phrase></para>
      </question>
      <answer xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink">Voir le support <link xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.inetdoc.net/guides/linux.networking/"><citetitle xmlns:xlink="http://www.w3.org/1999/xlink">Fonctions réseau du noyau Linux</citetitle></link> pour s'orienter dans
      les options à sélectionner.</para>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">Pour accéder au catalogue des interfaces réseau supportées par le
      noyau il faut passer par la catégorie des pilotes de périphériques ou
      <wordasword xmlns:xlink="http://www.w3.org/1999/xlink">Device Drivers</wordasword> pour accéder à l'item
      <guimenu xmlns:xlink="http://www.w3.org/1999/xlink">Network device support</guimenu>.</para>

      <mediaobject xmlns:xlink="http://www.w3.org/1999/xlink">
        <imageobject xmlns:xlink="http://www.w3.org/1999/xlink">
	<imagedata fileref="images/kernelcfgnet4.png" format="PNG" width="24em" scalefit="1"/>
	</imageobject>
	<textobject xmlns:xlink="http://www.w3.org/1999/xlink">
	  <phrase xmlns:xlink="http://www.w3.org/1999/xlink">Accès aux interfaces réseau supportées</phrase>
        </textobject>
        <caption xmlns:xlink="http://www.w3.org/1999/xlink">
	  <para xmlns:xlink="http://www.w3.org/1999/xlink"><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.inetdoc.net/travaux_pratiques/interco.kernel.qa/images/kernelcfgnet4.png">Accès
	  aux interfaces réseau supportées - vue complète</link></para>
        </caption>
      </mediaobject>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">Le catalogue recense tous les types d'interfaces réseau. Dans notre
      cas, il faut choisir le bon modèle d'interface Ethernet.</para>

      <mediaobject xmlns:xlink="http://www.w3.org/1999/xlink">
        <imageobject xmlns:xlink="http://www.w3.org/1999/xlink">
	<imagedata fileref="images/kernelcfgnet5.png" format="PNG" width="24em" scalefit="1"/>
	</imageobject>
	<textobject xmlns:xlink="http://www.w3.org/1999/xlink">
	  <phrase xmlns:xlink="http://www.w3.org/1999/xlink">Catalogue des types d'interfaces réseau</phrase>
        </textobject>
        <caption xmlns:xlink="http://www.w3.org/1999/xlink">
	  <para xmlns:xlink="http://www.w3.org/1999/xlink"><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.inetdoc.net/travaux_pratiques/interco.kernel.qa/images/kernelcfgnet5.png">Catalogue
	  des types d'interfaces réseau - vue complète</link></para>
        </caption>
      </mediaobject>
      </answer>
    </qandaentry>

    <qandaentry xmlns:xlink="http://www.w3.org/1999/xlink">
      <question xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink"><phrase xmlns:xlink="http://www.w3.org/1999/xlink">Quelles sont les options indispensables et facultatives de
      la rubrique <guimenu xmlns:xlink="http://www.w3.org/1999/xlink">ISDN subsystem</guimenu> ?</phrase></para>
      </question>
      <answer xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink">À partir de la liste des pilotes de périphériques du noyau, on
      accède aux paramétrage du sous-système
      <acronym xmlns:xlink="http://www.w3.org/1999/xlink">RNIS/ISDN</acronym>.</para>

      <mediaobject xmlns:xlink="http://www.w3.org/1999/xlink">
        <imageobject xmlns:xlink="http://www.w3.org/1999/xlink">
	<imagedata fileref="images/kernelcfgisdn0.png" format="PNG" width="24em" scalefit="1"/>
	</imageobject>
	<textobject xmlns:xlink="http://www.w3.org/1999/xlink">
	  <phrase xmlns:xlink="http://www.w3.org/1999/xlink">Accès au sous-système RNIS/ISDN</phrase>
        </textobject>
        <caption xmlns:xlink="http://www.w3.org/1999/xlink">
	  <para xmlns:xlink="http://www.w3.org/1999/xlink"><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.inetdoc.net/travaux_pratiques/interco.kernel.qa/images/kernelcfgisdn0.png">Accès
	  au sous-système RNIS/ISDN - vue complète</link></para>
        </caption>
      </mediaobject>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">Il existe trois types d'utilisation des connexions
      <acronym xmlns:xlink="http://www.w3.org/1999/xlink">RNIS/ISDN</acronym> dans le noyau Linux.</para>

      <itemizedlist xmlns:xlink="http://www.w3.org/1999/xlink">
        <listitem xmlns:xlink="http://www.w3.org/1999/xlink">
	<para xmlns:xlink="http://www.w3.org/1999/xlink">Le premier, le plus récent, utilise un mécanisme de sockets
	adapté aux reste des fonctions réseau du noyau.</para>
	</listitem>
	<listitem xmlns:xlink="http://www.w3.org/1999/xlink">
	<para xmlns:xlink="http://www.w3.org/1999/xlink">Le second est hérité des noyaux de la série 2.2.xx. Il comprend
	une machine d'état logicielle autonome de gestion de l'étbalissement,
	du maintien et de la libération des connexions. C'est ce type de
	connexion que l'on utilise dans la suite des travaux pratiques de la
	série.</para>
	</listitem>
	<listitem xmlns:xlink="http://www.w3.org/1999/xlink">
	<para xmlns:xlink="http://www.w3.org/1999/xlink">Le troisième utilise le standard <acronym xmlns:xlink="http://www.w3.org/1999/xlink">CAPI</acronym>. Il
	s'agit d'une interface logicielle normalisée entre le noyau et le
	périphérique matériel.</para>
	</listitem>
      </itemizedlist>

      <mediaobject xmlns:xlink="http://www.w3.org/1999/xlink">
        <imageobject xmlns:xlink="http://www.w3.org/1999/xlink">
	<imagedata fileref="images/kernelcfgisdn1.png" format="PNG" width="24em" scalefit="1"/>
	</imageobject>
	<textobject xmlns:xlink="http://www.w3.org/1999/xlink">
	  <phrase xmlns:xlink="http://www.w3.org/1999/xlink">Types de connexions RNIS/ISDN</phrase>
        </textobject>
        <caption xmlns:xlink="http://www.w3.org/1999/xlink">
	  <para xmlns:xlink="http://www.w3.org/1999/xlink"><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.inetdoc.net/travaux_pratiques/interco.kernel.qa/images/kernelcfgisdn1.png">Types
	  de connexions RNIS/ISDN - vue complète</link></para>
        </caption>
      </mediaobject>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">Le catalogue des paramètres utilisables avec le protocole
      <acronym xmlns:xlink="http://www.w3.org/1999/xlink">PPP</acronym> associé au sous-système
      <acronym xmlns:xlink="http://www.w3.org/1999/xlink">RNIS/ISDN</acronym> historique du noyau Linux est donné
      ci-dessous.</para>

      <mediaobject xmlns:xlink="http://www.w3.org/1999/xlink">
        <imageobject xmlns:xlink="http://www.w3.org/1999/xlink">
	<imagedata fileref="images/kernelcfgisdn2.png" format="PNG" width="24em" scalefit="1"/>
	</imageobject>
	<textobject xmlns:xlink="http://www.w3.org/1999/xlink">
	  <phrase xmlns:xlink="http://www.w3.org/1999/xlink">Paramètres PPP du sous-système RNIS/ISDN</phrase>
        </textobject>
        <caption xmlns:xlink="http://www.w3.org/1999/xlink">
	  <para xmlns:xlink="http://www.w3.org/1999/xlink"><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.inetdoc.net/travaux_pratiques/interco.kernel.qa/images/kernelcfgisdn2.png">Paramètres
	  PPP du sous-système RNIS/ISDN - vue complète</link></para>
        </caption>
      </mediaobject>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">La liste des modèles de cartes <acronym xmlns:xlink="http://www.w3.org/1999/xlink">RNIS/ISDN</acronym>
      supportés par le sous-système <acronym xmlns:xlink="http://www.w3.org/1999/xlink">RNIS/ISDN</acronym> historique du
      noyau Linux est donnée ci-dessous. Cette organisation est liée au fait que
      les mêmes composants <trademark xmlns:xlink="http://www.w3.org/1999/xlink">Siemens</trademark> ont été utilisés sur
      de nombreux modèles de cartes de marques différentes.</para>

      <mediaobject xmlns:xlink="http://www.w3.org/1999/xlink">
        <imageobject xmlns:xlink="http://www.w3.org/1999/xlink">
	<imagedata fileref="images/kernelcfgisdn3.png" format="PNG" width="24em" scalefit="1"/>
	</imageobject>
	<textobject xmlns:xlink="http://www.w3.org/1999/xlink">
	  <phrase xmlns:xlink="http://www.w3.org/1999/xlink">Modèles de cartes utilisant les mêmes composants Siemens</phrase>
        </textobject>
        <caption xmlns:xlink="http://www.w3.org/1999/xlink">
	  <para xmlns:xlink="http://www.w3.org/1999/xlink"><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.inetdoc.net/travaux_pratiques/interco.kernel.qa/images/kernelcfgisdn3.png">Modèles
	  de cartes utilisant les mêmes composants Siemens - vue
	  complète</link></para>
        </caption>
      </mediaobject>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">Le modèle des cartes implantées dans les postes de travaux
      pratiques est de type <option xmlns:xlink="http://www.w3.org/1999/xlink">AVM Fritz/PCI 2.0</option>.</para>
      </answer>
    </qandaentry>
  </qandaset>
</sect1>

<sect1 xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="interco.kernel.qa.compilation">
  <title xmlns:xlink="http://www.w3.org/1999/xlink">La compilation &amp; l'installation du nouveau noyau Linux</title>

  <qandaset xmlns:xlink="http://www.w3.org/1999/xlink">
    <qandaentry xmlns:xlink="http://www.w3.org/1999/xlink">
      <question xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink"><phrase xmlns:xlink="http://www.w3.org/1999/xlink">Quel est le paquet qui contient les outils de construction
      de paquet de noyau ?</phrase></para>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">Rechercher le mot clé <literal xmlns:xlink="http://www.w3.org/1999/xlink">kernel</literal> à l'aide du
      gestionnaire de paquets. Installer le paquet correspondant</para>
      </question>
      <answer xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink">La recherche dans les attributs du gestionnaire de paquets permet
      d'identifier le paquet <systemitem xmlns:xlink="http://www.w3.org/1999/xlink">kernel-package</systemitem>.</para>

<screen xmlns:xlink="http://www.w3.org/1999/xlink" width="80"><prompt xmlns:xlink="http://www.w3.org/1999/xlink">$</prompt> aptitude search kernel | grep package
p   debian-kernel-handbook    - reference to Debian Linux kernel packages 
<emphasis xmlns:xlink="http://www.w3.org/1999/xlink">p   kernel-package            - A utility for building Linux kernel relate</emphasis>
p   kernel-patch-grsecurity2  - transitional package for Debian Lenny     
p   kernel-patch-scripts      - Scripts to help dealing with packaged kern</screen>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">Suivant l'état antérieur de l'installation système, la liste des
      dépendances est plus ou moins importante lors de l'installation de
      <systemitem xmlns:xlink="http://www.w3.org/1999/xlink">kernel-package</systemitem>.</para>

<screen xmlns:xlink="http://www.w3.org/1999/xlink" width="80"><prompt xmlns:xlink="http://www.w3.org/1999/xlink">#</prompt> aptitude install kernel-package
Les NOUVEAUX paquets suivants vont être installés : 
  autopoint{a} build-essential{a} dpkg-dev{a} fakeroot{a} g++{a} g++-4.6{a}
  gettext{a} git{a} git-man{a} intltool-debian{a} kernel-package
  libalgorithm-diff-perl{a} libalgorithm-diff-xs-perl{a}
  libalgorithm-merge-perl{a} libcroco3{a} libcurl3-gnutls{a} libdpkg-perl{a}
  liberror-perl{a} libglib2.0-0{a} libglib2.0-data{a} libmail-sendmail-perl{a}
  librtmp0{a} libstdc++6-4.6-dev{a} libsys-hostname-long-perl{a}
  libtimedate-perl{a} libunistring0{a} po-debconf{a} rsync{a}
  shared-mime-info{a}</screen>
      </answer>
    </qandaentry>

    <qandaentry xmlns:xlink="http://www.w3.org/1999/xlink">
      <question xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink"><phrase xmlns:xlink="http://www.w3.org/1999/xlink">Quelles sont les commandes de compilation du noyau
      ?</phrase></para>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">Rechercher les commandes dans le support
      <link xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.debian.org/doc/manuals/debian-reference/ch09.fr.html#_the_kernel">
   <citetitle xmlns:xlink="http://www.w3.org/1999/xlink">Manuel de référence Debian - Chapitre 9</citetitle></link> et donner la signification de chacune des
      commandes.</para>
      </question>
      <answer xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink">Pour faciliter les opérations de (dé|ré)installation du noyau, on
      se propose de construire un paquet Debian de noyau Linux. L'utilisation
      d'un paquet permet de s'assurer que tous les fichiers nécessaires ont
      bien été (copiés|supprimés) dans l'arborescence du système.</para>

<screen xmlns:xlink="http://www.w3.org/1999/xlink" width="80"><prompt xmlns:xlink="http://www.w3.org/1999/xlink">$</prompt> pwd
/usr/src/linux
<prompt xmlns:xlink="http://www.w3.org/1999/xlink">$</prompt> export CONCURRENCY_LEVEL=`grep  -c  '^processor'  /proc/cpuinfo`
<prompt xmlns:xlink="http://www.w3.org/1999/xlink">$</prompt> make-kpkg clean
<prompt xmlns:xlink="http://www.w3.org/1999/xlink">$</prompt> make-kpkg --rootcmd fakeroot --initrd --append-to-version -1st-try kernel_image</screen>
      </answer>
    </qandaentry>

    <qandaentry xmlns:xlink="http://www.w3.org/1999/xlink">
      <question xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink"><phrase xmlns:xlink="http://www.w3.org/1999/xlink">Quelles sont les étapes d'installation du noyau compilé
      ?</phrase></para>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">Quel outil faut-il utiliser pour gérer les paquets localement sur
      le système ?</para>
      </question>
      <answer xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink">Une fois le paquet de noyau construit, il ne reste plus qu'à
      procéder à l'installation de ce paquet local. Cette étape fait appel à
      l'outil de gestion de bas niveau des paquets Debian :
      <command xmlns:xlink="http://www.w3.org/1999/xlink">dpkg</command>. Cette opération nécessite les droits du
      super-utilisateur.</para>

<screen xmlns:xlink="http://www.w3.org/1999/xlink" width="80"><prompt xmlns:xlink="http://www.w3.org/1999/xlink">#</prompt> pwd
/usr/src
<prompt xmlns:xlink="http://www.w3.org/1999/xlink">#</prompt> dpkg -i linux-image-3.0.0-1st-try_3.0.0-1st-try-10.00.Custom_amd64.deb
</screen>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">Après cette installation de paquet de noyau on peut valider la
      liste des paquets correspondant installés.</para>

<screen xmlns:xlink="http://www.w3.org/1999/xlink" width="80"><prompt xmlns:xlink="http://www.w3.org/1999/xlink">#</prompt> dpkg -l linux-image* |grep ^ii
ii  linux-image-2.6-amd64     3.0.0+39                   Linux for 64-bit PCs (dummy package)
ii  linux-image-3.0.0-1-amd64 3.0.0-3                    Linux 3.0.0 for 64-bit PCs
ii  linux-image-3.0.0-1st-try 3.0.0-1st-try-10.00.Custom Linux kernel binary image for version 3.0.0-1st-try
ii  linux-image-amd64         3.0.0+39                   Linux for 64-bit PCs (meta-package)</screen>
      </answer>
    </qandaentry>

    <qandaentry xmlns:xlink="http://www.w3.org/1999/xlink">
      <question xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink"><phrase xmlns:xlink="http://www.w3.org/1999/xlink">Que faut-il faire pour que le gestionnaire de démarrage
      propose le nouveau noyau compilé lors de l'initialisation du système
      ?</phrase></para>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">Identifier le gestionnaire d'amorce installé sur le système.</para>
      </question>
      <answer xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink">En fait, l'opération d'installation du paquet de noyau intègre
      l'ajout d'une nouvelle entrée dans le gestionnaire de démarrage. Aucune
      opération supplémentaire n'est donc nécessaire.</para>

      <para xmlns:xlink="http://www.w3.org/1999/xlink">on peut tout de même valider la liste des noyaux disponibles au
      niveau du gestionnaire d'amorce. Dans le cas de
      <application xmlns:xlink="http://www.w3.org/1999/xlink">grub</application> avec la distribution Debian GNU/Linux, on
      obtient une liste du type suivant.</para>

<screen xmlns:xlink="http://www.w3.org/1999/xlink" width="80"><prompt xmlns:xlink="http://www.w3.org/1999/xlink">#</prompt> update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.0.0-1st-try
Found initrd image: /boot/initrd.img-3.0.0-1st-try
Found linux image: /boot/vmlinuz-3.0.0-1-amd64
Found initrd image: /boot/initrd.img-3.0.0-1-amd64
done</screen>
      </answer>
    </qandaentry>
  </qandaset>

  <para xmlns:xlink="http://www.w3.org/1999/xlink">Une fois toutes ces étapes franchies, il ne reste plus qu'à relancer le
  système et vérifier que le noyau exécuté est bien celui qui a été recompilé à
  partir des sources.</para>
</sect1>

<sect1 xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="interco.kernel.qa.refdocs">
  <title xmlns:xlink="http://www.w3.org/1999/xlink">Documents de référence</title>

  <variablelist xmlns:xlink="http://www.w3.org/1999/xlink">
    <varlistentry xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="interco.kernel.qa.debian-kernel-handbook">
      <term xmlns:xlink="http://www.w3.org/1999/xlink"><citetitle xmlns:xlink="http://www.w3.org/1999/xlink">Debian Linux Kernel Handbook</citetitle></term>
      <listitem xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink"><link xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://kernel-handbook.alioth.debian.org/">
   <citetitle xmlns:xlink="http://www.w3.org/1999/xlink">Debian Linux Kernel Handbook</citetitle></link> : guide sur les techniques de
      construction d'un paquet Debian de noyau Linux.</para>
      </listitem>
    </varlistentry>
    
    <varlistentry xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="interco.kernel.qa.debian-reference-manual">
      <term xmlns:xlink="http://www.w3.org/1999/xlink"><citetitle xmlns:xlink="http://www.w3.org/1999/xlink">Manuel de référence Debian</citetitle></term>
      <listitem xmlns:xlink="http://www.w3.org/1999/xlink">
      <para xmlns:xlink="http://www.w3.org/1999/xlink"><link xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.debian.org/doc/manuals/debian-reference/ch09.fr.html#_the_kernel">
   <citetitle xmlns:xlink="http://www.w3.org/1999/xlink">Manuel de référence Debian - Chapitre 9</citetitle></link> : La section 9.7 traite des
      opérations de configuration et de compilation d'un noyau Linux.</para>
      </listitem>
    </varlistentry>
  </variablelist>
</sect1>
</article>

