Pure Os

Fermer Val-Libre

Fermer Linux la mieux adaptée à vos besoins.

Fermer PureOs

Fermer lexique internet

Technique

Fermer Grub2

Fermer Compiler mad wifi

Fermer Logcheck

Fermer Ludotheque en ligne

Fermer Réparation d’un système de fichiers ext2 ou ext3 sous Linux

Fermer Securisation site par .htaccess

Fermer apache 2

Fermer awn

Fermer enlightenment_dr_17

Fermer hercules dj

Fermer pass mysql

Fermer x-fi

Fermer xsane et reconnaissance de caractere

Compilation d\'un noyau
Ndiswrapper
geneweb
Visites

   visiteurs

   visiteurs en ligne

Nouvelles des Amis
bis - c-bis

1) Pré-requis.

Le noyau que vous avez installé initialement contient des modules génériques mais également des centaines de modules correspondant à des matériels très précis. Par définition, vous n'utiliserez que les modules correspondant à votre matériel. Il est donc intéressant de recompiler le noyau pour désactiver les modules dont vous ne vous servirez jamais, ce qui rendra votre noyau plus performant.

Il n'est pas obligatoire de recompiler son noyau mais il y a certains cas où il vaut la peine de le faire, par exemple si vous possédez une carte graphique avec une puce nVidia et si vous souhaitez bénéficier de l'accélération graphique ou bien pour intégrer les pilotes de disque SCSI, désormais communs.

La compilation du noyau nécessite l'installation de plusieurs programmes. Certains sont déjà installés par défaut sur votre machine, d'autres sont contenus dans deux paquets que vous installez en tapant :
# apt-get install libncurses5-dev kernel-package

Le paquet libncurses5-dev installe libc6-dev et linux-kernel-headers. Le paquet kernel-package installe, entre autres, gcc, dpkg-dev, make, binutils et po-debconf utilisé en remplacement de debconf-utils.

Si vous possédez un processeur Intel, vous devez également installer :
# apt-get install bin86

Vous aurez enfin besoin d'un utilitaire pour dézipper le fichier source que vous allez télécharger. Tapez :
# apt-get install bzip2


Retour au sommaire


2) Recherche d'informations sur le système.

Pour bien configurer le noyau, vous devez connaître votre matériel et les composants de votre machine.

Si vous êtes sous Windows, vous pouvez vous renseigner sur votre système en ouvrant le Panneau de configuration/Performances et maintenance/Système/Matériel et en choisissant l'onglet Gestionnaire de périphériques.

Si vous êtes sous Linux, installez le paquet suivant :
# apt-get install pciutils

Les commandes que nous allons indiquer vont afficher du texte à l'écran, parfois sur plus d'une page. Si vous souhaitez revenir au prompt directement sans avoir à faire défiler toutes les pages, tapez q ou bien Ctrl+c.

Pour connaître le type de processeur, tapez :
# cat /proc/cpuinfo | grep model

Vous obtenez une ligne semblable à la suivante :
AMD Athlon(tm) 64 Processor 3700+

Pour connaître le modèle du chipset de votre machine, commencez par mettre à jour la base de données d'IDs PCI en tapant (nécessite d'être connecté à l'Internet) :
# update-pciids

Ensuite, tapez :
# lspci -v | more

Cette commande scanne le bus PCI, récupère les IDs des composants connectés au bus PCI, les compare à une base de données d'IDs PCI et affiche le résultat.

Vous pouvez faire défiler les pages en appuyant sur la barre d'Espace ou bien ligne par ligne en appuyant sur la touche Entrée.

Voici un exemple d'informations que vous obtenez :

Memory controller: nVidia Corporation CK804 Memory Controller
Capabilities: [e0] HyperTransport: MSI Mapping
ISA bridge: nVidia Corporation CK804 ISA Bridge
SMBus: nVidia Corporation CK804 SMBus
nVidia Corporation CK804 USB Controller (rev a2) (prog-if 10 [OHCI]) (correspond à l'USB1)
nVidia Corporation CK804 USB Controller (rev a3) (prog-if 20 [EHCI]) (correspond à l'USB2)
IDE interface: nVidia Corporation CK804 Serial ATA Controller
PCI bridge: nVidia Corporation CK804 PCI Bridge
Capabilities: [48] Message Signalled Interrupts: Mask- 64bit+ Queue=0/1
PCI bridge: nVidia Corporation CK804 PCIE Bridge
Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (la carte réseau)
Multimedia audio controller: Creative Labs SB Live! EMU10k1 (la carte son)
Input device controller: Creative Labs SB Live! Game Port
VGA compatible controller: nVidia Corporation G70 [GeForce 7600 GS] (la carte graphique)

D'autres commandes permettent d'obtenir un complément d'information ou une confirmation de ce que vous avez déjà trouvé. Tapez :
# pager /proc/interrupts

J'obtiens :
... i8042
... ehci_hcd:usb2, eth0
... acpi
... sata_nv, EMU10K1
... sata_nv, ohci_hcd:usb1

ce qui me confirme que je dispose de l'USB1 et de l'USB2, que mon système de gestion d'énergie est l'ACPI et que je dois activer le module EMU10K1 pour ma carte son.

Tapez :
# pager /proc/ioports

J'obtiens :
... vga+
... ACPI PM1a_EVT_BLK
... nForce2_smbus
... EMU10K1

ce qui m'indique mon type d'affichage à l'écran (vga+) et mon type de bus (SMBus) et me confirme les renseignements concernant l'ACPI et ma carte son.

Tapez :
# pager /proc/bus/usb/devices

J'obtiens :
S: Product=EHCI Host Controller
S: Product=OHCI Host Controller

nouvelle confirmation du fait que je dispose de ports USB1 et USB2.

Si vous disposez de matériel SCSI, installez le paquet suivant :
# apt-get install lsscsi

Une fois le paquet installé, tapez :
# lsscsi

Cette commande liste tout votre matériel SCSI. Vous obtenez quelque chose comme :
disk ATA HD... /dev/sda
cd/dvd TOSHIBA DVD-ROM ... /dev/scd0
cd/dvd MITSUMI CR-48XATE ... /dev/scd1

Pour savoir quel driver ALSA va vous permettre de faire marcher votre carte son, rendez-vous à la page :

http://www.alsa-project.org/main/index.php/Main_Page

Dans la partie Navigation à gauche, cliquez sur Soundcards. La page qui s'ouvre référence les constructeurs : cherchez si vous trouvez le vôtre. Pour ma Soundblaster par exemple, je regarde si je trouve Creative Labs.

Cliquez sur le nom de votre constructeur. Une page s'ouvre avec les différentes cartes produites. Notez quel est votre chipset apparaissant dans la colonne Chipset. Pour ma Soundblaster par exemple, je note sb16.

Si vous cliquez sur Details, vous obtenez des informations sur l'installation des drivers. Ne vous inquiétez pas si vous trouvez cette page compliquée, vous pouvez installer votre carte son bien plus simplement.

Si vous voulez pouvoir mettre votre ordinateur en veille, il vous faudra activer le système d'économie d'énergie supporté par votre BIOS. Il y en a deux possibles (regardez dans le manuel de votre carte mère si vous ne l'avez pas repéré à l'aide des commandes ci-dessus) :

  • l'APM (Advanced Power Management).
  • l'ACPI (Advanced Configuration and Power Interface).

Retour au sommaire


2) Se procurer les sources du noyau.

Nous allons procéder à l'installation à partir du bureau Gnome, ce qui suppose que vous avez installé xserver-xorg et un bureau minimal. Vous devez également être connecté à l'Internet et avoir installé un navigateur tel iceweasel (ou celui de votre choix).

Si vous êtes encore en root, tapez :
# logout

Au prompt, tapez votre nom-utilisateur puis votre mot de passe. Tapez ensuite :
# startx

Une fois sur votre bureau, ouvrez votre navigateur Internet et rendez-vous sur le site :

http://www.kernel.org.

Vous y trouvez une liste de noyaux dont le numéro de version comporte 3 ou 4 chiffres :

  • le premier chiffre correspond à la version majeure qui définit de grands changements.
  • Le deuxième chiffre correspond à la version mineure qui définit si la version est stable et utilisable en production (numéro pair) ou instable parce qu'en cours de développement (numéro impair).
  • le troisième chiffre correspond à la version du noyau.
  • le quatrième chiffre éventuel correspond au numéro de la dernière mise à jour, qui contient des corrections de bugs ou de failles de sécurité sans ajout de nouvelles fonctionnalités. Il n'y a pas de différence ici entre les versions paires et impaires.

Exemple : le noyau numéroté 2.6.22.6 correspond à la sixième mise à jour de la version n°22 de la branche 2.6 du noyau Linux.

Le numéro de version du noyau stable le plus récent est indiqué sur la ligne intitulée The latest stable version of the Linux kernel is :...

Téléchargez cette dernière version stable du noyau en prenant soin de cocher le F à droite pour Full version, sinon vous n'aurez qu'un patch à appliquer sur une version antérieure existante.

J'ai téléchargé la version 2.6.22.6 pour effectuer ce tutoriel.


Retour au sommaire


4) Installer les sources.

L'installation d'un noyau nécessite d'être root. Cliquez sur le menu Applications/Accessoires et ouvrez le Terminal administrateur. Votre mot de passe root vous est demandé.

Si vous n'avez pas installé ce terminal, ouvrez un simple Terminal et tapez :
# su root

Le fichier que vous avez téléchargé se trouve par défaut dans /home/votre-nom-utilisateur. Nous allons le déplacer dans le répertoire /usr/src. Adaptez les chemins indiqués dans les lignes de commande si vous avez téléchargé votre fichier du noyau à un autre endroit ou si vous souhaitez l'installer à partir d'un autre répertoire que /usr/src.

Tapez :
# ls

Vous devez normalement voir le nom de votre fichier, linux-2.6.22.6.tar.bz2 dans notre exemple. Si vous ne le voyez pas, placez-vous au bon endroit en tapant :
# cd /home/votre-nom-utilisateur

Vérifiez à nouveau avec la commande # ls puis déplacez le fichier en tapant :
# mv linux-2.6.22.6.tar.bz2 /usr/src

N'oubliez pas de modifier le numéro de version si nécessaire. Les mises à jour sont fréquentes et la version que vous obtiendrez sera certainement différente de celle utilisée dans ce tutoriel.

Placez-vous dans le répertoire /usr/src :
# cd /usr/src

Décompressez le fichier en tapant :
# tar xvfj linux-2.6.22.6.tar.bz2

Un répertoire linux-2.6.22.6 est créé. Faites un lien vers ce nouveau répertoire :
# ln -s /usr/src/linux-2.6.22.6 usr/src/linux

Pour configurer le noyau, il nous faut un fichier config. Nous allons nous servir du fichier de l'installation initiale en le copiant dans le répertoire du nouveau noyau. Commencez par vérifier quel est le nom de votre fichier config initial en tapant :
# cd /boot
# ls

Vous voyez apparaître le nom complet du fichier dans la liste qui s'affiche. Adaptez les commandes suivantes en fonction du nom de votre fichier et du nom du répertoire de destination.

Copiez le fichier en tapant :
# cp config-2.6.18-5-486 /usr/src/linux-2.6.22.6

Placez-vous dans le répertoire linux-2.6.22.6 en tapant :
# cd /usr/src/linux-2.6.22.6

Renommez le fichier :
# mv config-2.6.18-5-486 .config

Nous allons maintenant lancer une commande qui va vous permettre de configurer le noyau et qui va automatiquement construire un paquet debian qu'il vous suffira de décompresser pour que tous les fichiers nécessaires soient rangés au bon endroit. Le Grub sera également automatiquement modifié afin que vous puissiez choisir votre nouveau noyau au redémarrage. Pour lancer cette procédure, tapez :
# make-kpkg --initrd -us -uc buildpackage --config menuconfig

Laissez tourner l'ordinateur jusqu'à ce qu'apparaisse le menu de configuration dans une fenêtre graphique sur fond bleu.


Retour au sommaire


5) Configurer le noyau.

Vous pouvez naviguez dans le menu avec les flèches de direction et entrer dans les différentes rubriques et sous-rubriques en appuyant sur la touche Entrée. Pour sortir d'un menu, sélectionnez Exit à l'aide de la touche Tab et appuyez sur la touche Entrée.

Pour décider si vous devez activer une option ou pas, le mieux est de consulter l'aide. Placez-vous sur l'option pour laquelle vous souhaitez obtenir de l'aide et appuyez sur la touche Tab jusqu'à être positionné sur Help, puis appuyez sur la touche Entrée. Un commentaire succinct vous est proposé. Souvent, il vous est indiqué de choisir Y (Yes) ou N (No). Suivez les indications fournies, sauf si vous savez vraiment ce que vous faites.

Pour certaines options du noyau, vous avez le choix entre mettre l'option en dur (Y) ou en module (M). Celles qui sont mises en dur sont chargées et activées dès le démarrage du système. Les gestionnaires de disques et systèmes de fichiers doivent donc être mis en dur, sinon le système ne pourrait pas démarrer. Les autres périphériques peuvent être mis en modules : ils seront activés à la demande, lorsque vous en aurez besoin. Ceci permet d'accélérer le démarrage.

Vous adapterez les indications fournies ci-après en fonction de votre matériel. Si vous avez un doute, le mieux est de ne pas toucher à ce qui est configuré par défaut et de vous occuper uniquement de ce dont vous êtes certain. Si vous désactivez par erreur un module nécessaire au bon fonctionnement de votre système, la seule chose qui vous arrivera est de rester bloqué lors du lancement du noyau. Ne vous inquiétez pas : il vous suffira redémarrer à l'aide du bouton de redémarrage de votre centrale et de choisir de lancer le noyau de votre installation initiale qui, lui, fonctionne à coup sûr.

Pour vous éviter au maximum cette mésaventure, je vous ai signalé en gras les options indispensables au démarrage du noyau et au fonctionnement de certains matériels. Veillez donc à cocher celles qui ne le sont pas par défaut.

Ne soyez pas surpris si vous ne trouvez pas du tout ou pas au même endroit de l'arborescence certaines lignes du fichier de configuration que nous donnons ci-après ou bien si vous en trouvez qui ne figurent pas dans ce tutoriel : ceci est dû aux mises à jour consécutives des noyaux et ne gêne en rien la compilation.

Code maturity level options.

  • Prompt for development and/or incomplete code/drivers : Y (nous demande si on veut utiliser des parties du noyau en cours de développement. Linux étant très stable même avec des drivers en cours de développement, le risque de dysfonctionnement est donc faible. Si vous craignez l'instabilité, mettez N)

General setup.

  • () Local-version-append to kernel release N
  • Automatically append version information to the version string N
  • Support for paging of anonymous memory Y (support de mémoire SWAP)
  • System V IPC Y (fonctions système essentielles)
    • IPC namespaces (NEW) N
  • POSIX Message Queues Y
  • BSD Process Accounting Y (fonctions système essentielles)
    • BSD Process Accounting version 3 file format Y
  • Export task/process statistics through netlink (EXPERIMENTAL) N
  • UTS Namespaces (NEW) N
  • Sysctl support Y (permet le passage de paramètres au noyau sans devoir le recompiler)
  • Auditing support N
  • Kernel config support N (si vous répondez Y, permet de sauvegarder un fichier config dans le noyau pour reconstruire le noyau courant ou en construire un nouveau. Pour extraire l'information une fois votre noyau installé, utilisez le script scripts/extract-ikconfig)
  • (14) Kernel log buffer size
  • Create deprecated sysfs files (NEW) N
  • Kernel user space relay support (formerly relayfs) N
  • Initial RAM filesystem and RAM disk (initramfs/initrd) support Y
  • Initramfs source file(s) N
  • Optimize for size (Look out for broken compilers!) N (Y si vous souhaitez compresser le noyau, mais dans ce cas, veillez à avoir un compilateur gcc à jour)
  • Configure Standard kernel features (for small systems) N
  • Choose SLAB allocator (SLAB)

Loadable module support.

  • Enable loadable module support Y (permet le chargement de modules dans le noyau)
  • Module unloading Y (pour décharger automatiquement les modules)
    • Forced module unloading Y
  • Module versioning support Y (permet le chargement de modules compilés avec un autre noyau)
  • Source checksum for all modules N
  • Automatic kernel module loading Y (pour charger automatiquement les modules)

Block layer.

  • Support for Large Block Devices Y (si vous possédez des disques dont la capacité dépasse 2TB)
  • Support for tracing block io actions N
  • Support for Large Single Files N (Y si vous devez gérer des fichiers de taille supérieure à 2 TB)
  • IO schedulers (garder les valeurs par défaut)

Processor type and features.

  • Tickless System (Dynamic Ticks) (NEW) N
  • High Resolution Timer Support (NEW) N
  • Symmetric multi-processing support N (ou Y si vous avez un système multi-processeur ou un Pentium 4 avec le support de l'HyperThreading)
  • Subarchitecture Type (PC-compatible) : type d'architecture utilisé pour la plupart des machines basées sur des processeurs x86 ou x86-64 d'AMD.
  • Paravirtualization support (EXPERIMENTAL) N (à décocher absolument si vous avez un pilote nVidia pour votre carte graphique)
  • Processor family : sélectionnez votre type de processeur (486 par défaut, mais vous pouvez préciser Intel ou Athlon selon votre matériel
  • Generic x86 support N
  • HPET Timer Support Y (permet d'activer l'horloge interne du noyau si le système et le BIOS le supportent)
  • (8) Maximum number of CPUs (NEW)
  • Multi-core scheduler support (NEW) Y si vous avez un multiprocesseur
  • Preemption Model (preemptible Kernel (Low-Latency Desktop)
    • Preemptible Kernel (No Forced Premption) (si vous installez un bureau seulement et non un serveur, vous pouvez choisir l'option (Low-Latency Desktop) ou bien Voluntary Kernel Preemption (Desktop) après avoir appuyé sur la touche Enter.)
  • Preempt The Big Kernel Lock Y
  • Local APIC support on uniprocessors Y
    • IO-APIC support on uniprocessors Y
  • Machine Check Exception N (Y seulement si vous avez un Pentium. Le processeur signale alors au noyau tout problème avec un composant, problème de surchauffe par exemple... Le noyau réagit en fonction de la gravité, du simple message d'avertissement à l'arrêt de la machine)
  • Toshiba Laptop support N
  • Dell laptop support N
  • Enable X86 board specific fixups for reboot N
  • dev/cpu/microcode N
  • dev/cpu/*/msr N
  • dev/cpu/*/cpuid M
  • Firmware drivers
    • Décochez les valeurs en fonction de votre matériel.
  • High Memory Support (Off par défaut, l'alternative étant 4Gb)
  • Memory model (Flat Memory) La case est cochée par défaut
  • [ ] 64 bit Memory and IO resources (EXPERIMENTAL)
  • Math emulation N (déjà pris en charge par les processeurs x86)
  • MTRR Y (augmente la vitesse d'écriture sur la carte graphique)
  • Boot from EFI support N
  • Enable irq balancing (NEW) Y
  • Enable seccomp to safely compute untrusted bytecode N (si vous choisissez Y, une application ne pourra utiliser que des appels système sécurisés)
  • Timer frequency (250 HZ)
  • kexec system call Y
  • kernel crash dumps (EXPERIMENTAL) N
  • 0x100000) Alignement value value to which kernel should be aligned (NEW)
  • Support for suspend on SMP and hot-pluggable CPUs (EXPERIMENTAL) N
  • Compat VDSO support N

Power management options (ACPI, APM).

  • Power management support Y
  • Legacy Power management API (DEPRECATED) N
  • Power Management Debug Support N
  • Driver model /sys/devices/.../power/state files (DEPRECATED) N
  • Software Suspend Y (Hibernation) (pour activer les mises en veille)
    • Default resume partition N
  • ACPI Support : Y si votre ordinateur supporte le mode ACPI. Vous pouvez désactiver les options suivantes en fonction de votre matériel :
    • Sleep States N
    • Procfs interface (deprecated) (NEW) N
    • AC Adapter N
    • Battery N (sauf si vous avez un portable)
    • Video N
    • Dock N
    • ASUS/Medion Laptop Extras N
    • Toshiba Laptop Extras N
    • ACPI 0004, PNP0A05 Container Driver (EXPERIMENTAL) N
    • Smart Battery System (EXPERIMENTAL) N
  • APM (Advanced Power management) BIOS Support : Y si votre ordinateur supporte le mode APM
  • CPU Frequency scaling : les options comportant le mot scaling concernent uniquement les portables. Si vous n'en avez pas, désactivez cette option.

Bus options.

  • PCI support Y
    • PCI access mode (Any)
    • PCI Express support Y (N si vous ne possédez pas une carte PCI Express. Ne compilez pas cette option en module avec M si le root / se situe sur un disque SCSI, choisissez Y)
      • PCI Express Hotplug driver M (ne compilez pas cette option en module avec M si le root / se situe sur un disque SCSI, choisissez Y)
        • Use polling mechanism for hot-plug events N
      • Root Port Advanced Error Reporting Support (NEW) N
  • Message Signaled Interrupts (MSI and MSI-X) Y
  • Interrupts on hypertransport devices (NEW) Y
  • ISA support : à activer si vous avez un bus ISA.
  • EISA support : à activer si vous avez un bus EISA.
  • Vesa local bus priming N
  • Generic PCI/EISA bridge N
  • EISA virtual root device N
  • EISA device name database N
  • MCA support : à activer si vous avez un bus MCA.
  • Legacy MCA API Support N
  • NatSemi SCx200 support N
  • NatSemi SCx200 27 MHz High Resolution Timer Support N
  • PCCARD (/PCMIA/Cardbus) support N (concerne les portables)
  • Support for PCI Hotplug N (il ne s'agit pas ici du système hotplug qui permet de détecter les périphériques et de charger les modules correspondants)

Executable file formats.

Cocher toutes les options (nécessaire pour permettre au noyau d'exécuter les différents formats des librairies).

Networking.

Gardez toutes les options par défaut et modifiez éventuellement les suivantes :

  • Networking options
    • Packet Socket Y (nécessaire pour le modem)
    • Ipsec user configuration interface Y
    • PF_KEY sockets M
    • TCP/IP networking Y
    • IP multicasting Y (indispensable pour l'imprimante)
    • IP advanced router N
    • IP multicast routing N
    • IP : ARP daemons support (EXPERIMENTAL) N
    • IP : TCP syncookie support (disabled per default) Y (permet aux utilisateurs enregistrés de pouvoir continuer à se connecter même si le système est l'objet d'une attaque de type déni de service)
    • Network packet filtering (replaces ipchains) Y
    • Asynchronous Transfer Mode ATM (EXPERIMENTAL) Y (nécesssaire pour le modem)
    • Classical IP over ATM Y
    • Vous pouvez désactiver tout ce qui figure en dessous de Classical IP over ATM, en fonction de votre matériel bien entendu.
  • Amateur Radio support N
  • IrDA (infrared) subsystem support N (Gardez les options par défaut si vous avez du matériel infrarouge, souris ou clavier sans fil)
  • Bluetooth subsystem support N (sauf si vous utilisez du wifi)
  • RxPPC session sockets (NEW) M
  • Wireless N (Y si vous possédez du matériel sans fil)
  • RF switch subsystem support (NEW) N

Device Drivers > ATA/ATAPI/MFM/RLL support.

Dans cette longue rubrique, vous cocherez ou décocherez les options en fonction de votre matériel. Si vous ne savez pas quoi faire, laissez tout par défaut. Mais ce serait dommage, car il y a des dizaines de modules qui ne seront jamais utilisés par votre système.

a) Generic Driver Options : garder les valeurs par défaut.

b) Connector-unified userspace <-> kernelspace linker N

c) Memory Technology Devices (MTD) N

d) Parallel port support M

  • PC-style hardware M (gestion du port parallèle sur les PC)
  • Multi-IO cards M
  • Use FIFO/DMA if available Y (accélère l'impression si le chipset de l'imprimante le permet)
  • SuperIO chipset support (EXPERIMENTAL) Y (permet de trouver les adresses, IRQ, DMA)
  • Support for PCMIA management for PC-style ports N
  • AX88796 Parallel Por N
  • IEEE 1284 transfer modes Y (pour utiliser les modes EPP et ECP)

e) Plug and Play support : cocher Y pour tous les protocoles, s'il y en a)

f) Block devices

J'ai coché les options suivantes (toutes les autres sont décochées) :

  • Normal floppy disk support M
  • Parallel port IDE device support N (sauf si vous avez du matériel IDE branché en parallèle. On ne parle pas de l'imprimante)
    • Parallel port IDE disks N
    • Shuttle EPAT/EPEZ protocol M (souvent utilisé par les imprimantes Hewlett Packard)
  • Loopback device support Y (prise en charge du montage d'image ISO. Nécessaire donc pour votre installation)
  • Network block device support M
  • RAM disk support Y
  • (16) Default number of RAM disks
  • (8192) Default RAM disk size (kbytes) (indispensable)
  • (1024) Default RAM disk block size (bytes)
  • Packet writing on CD/DVD media Y (pour écrire sur un CD-RW)
  • (8) Free buffers for data gathering
  • Enable write caching (EXPERIMENTAL) (NEW) N
  • ATA over Ethernet support N

g) ATA/ATAPI/MFM/RLL support Y (support de l'interface IDE)

Les options qui ne sont pas mentionnées ci-après sont toutes décochées.

  • Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support M (driver pour contrôler l'interface IDE et ses périphériques : disques durs, lecteurs de CD-Rom, lecteurs de disquettes)
  • Support for SATA (deprecated) N
  • Use old disk-only driver on primary interface N
  • Include IDE/ATA-2 Disk support M
  • Include IDE/ATAPI CDROM support M
  • Include IDE/ATAPI FLOPPY support N (concerne le LS-120 ou ZIP)
  • SCSI emulation support M (nécessaire pour le graveur)
  • IDE ACPI support N
  • IDE Taskfile Access N
  • legacy /proc/ide/ support (NEW) Y
  • generic/default IDE chipset support M
  • CMD640 chipset bugfix/support N
  • PNP EIDE support Y
  • PCI IDE chipset support Y
    • Sharing PCI IDE interrupts support Y
  • Generic PCI IDE chipset Support M
  • Generic PCI bus-master DMA support Y (gestion du DMA sur les périphériques IDE)
  • AMD and nVidia IDE support : M pour les possesseurs de carte mère à base de chipset AMD ou nVidia
  • ATI IXP chipset IDE support : M pour les possesseurs de carte mère à base de chipset ATI
  • Intel PIIXn chipsets support : M pour les possesseurs de carte mère à base de chipset Intel

h) SCSI device support

  • RAID Transport Class N (Y si vous utilisez le RAID)
  • SCSI device support M
  • SCSI target support N
  • legacy /proc/scsi/support Y
  • SCSI disk support M
  • SCSI tape support N (ou M en fonction de votre matériel)
  • SCSI onStream SC-x0 tape support N (ou M en fonction de votre matériel)
  • SCSI CDROM support M
    • Enable vendor-specific extensions Y (indispensable si vous avez un graveur IDE)
  • SCSI generic support M
  • SCSI media changer support N
  • Probe all LUNs on each SCSI device N
  • Verbose SCSI error reporting Y
  • SCSI logging facility Y
  • Asynchronous SCSI scanning (NEW) N
  • SCSI Transport Attributes : garder les valeurs par défaut
  • SCSI low-level driver M (à activer si vous avez un graveur IDE)
  • PCMIA SCSI adapter support (gardez les valeurs par défaut si vous avez ce matériel)

i) Suivent plusieurs paragraphes. Cochez ou non les options en fonction de votre matériel.

  • Serial ATA (prod) and Parallel ATA (EXPERIMENTAL) drivers (NEW) : activez ou non en fonction de votre matériel
  • Old CD-ROM drivers (not SCSI, not IDE) N
  • Multi-device support (RAID and LVM) N (si vous n'utilisez pas RAID)
  • Fusion MPT device support N
  • IEEE 1394 (FireWire) support N (si vous n'avez pas de matériel firewire)
  • I20 device support N
  • Macintosh device drivers (NEW) N

j) Network device support

  • Intermediate Functional Block support M
  • Dummy net driver support M
  • Bonding driver support M
  • EQL (serial line load balancing) support N
  • Universal TUN/TAP device driver support N
  • General Instrument Surfboard 1000 N
  • ARCnet support N
  • PHY device support N
  • Ethernet (10 or 100 Mbit) Y
    • Generic Media Independent Interface device support Y
    • EISA, VLB, PCI and onboard controllers Y
      • RealTek RTL-8129/8130/8139 PCI Fast Ethernet Adapter Support M
      • Use PIO instead of MMIO Y
  • Ethernet (1000 Mbit) N
  • Ethernet (10000 Mbit) N
  • Token Ring devices N
  • Wireless LAN (non-hamradio) N
  • USB Network Adapters N
  • PCMIA network device support N (Y si vous avez un portable)
  • WAN interfaces N
  • ATM drivers Y
    • Dummy ATM driver N
    • ATM over TCP M
  • FDDI driver support N
  • HIPPI driver support N
  • PLIP (Parallel port) support M
  • PPP (point-to-point protocol) support M (pour modem ADSL USB)
    • PPP multilink support (EXPERIMENTAL) N
    • PPP filtering Y
    • PPP support for async serial ports M (pour modem ADSL USB)
    • PPP support for sync tty ports M (pour modem ADSL USB)
    • PPP Deflate compression M (compression des données échangées entre votre modem et l'Internet)
    • PPP BSD-Compress Compression M
    • PPP over Ethernet (EXPERIMENTAL) N
    • PPP over ATM M (nécessaire pour le modem)
    • Le reste peut être désactivé.

k) ISDN support N
Telephony Support N

l) Input device support

  • Provide legacy /dev/psaux device Y
  • Horizontal screen resolution (1024)
  • Vertical screen resolution (768)
  • Joystick interface N (Y si vous avez un joystick)
  • Tablets (NEW) N
  • Touchscreen interface N
  • Event interface M
  • Event debugging N
  • Keyboards
    • XT keyboard M
  • Mice
    • PS/2 Mouse M
    • Serial mouse M
  • Joysticks/Gamepads N (Y si vous avez un joystick)
  • Tablets (NEW) N
  • Touchscreens N
  • Miscellaneous devices ---> Y (garder les options par défaut
  • Hardware I/O Ports
    • Serial port line Discipline M
    • PCI PS/2 keyboard and PS/2 mouse controller M
    • Gameport support M
    • Classic ISA and PnP gameport support M
    • SB Live and Audigy gameport support M

m) Character devices

  • [] Support for binding and unbinding console drivers
  • Non-standard serial port support Y
  • Serial drivers
    • HDLC line discipline support M (le module sera nommé n_hdlc. Indispensable pour le modem)
  • Legacy (BSD) PTY support Y
  • Maximum number of Unix98 PTYs in use 256
  • Parallel printer support M
  • Support for user-space parallel port device drivers M
  • IPMI N
  • Watchdog Cards N
  • Hardware Random Number Generation Core support M
    • Intel/AMD/VIA HW Random Number Generation support M
  • /dev/nvram support M
  • Enhanced Real Time Clock Support M
  • Generic /dev/rtc emulation M
  • Extended RTC operation Y
  • Double Talk PC internal speech card support N
  • dev/agpgart (AGP Support) M
  • - AMD Opteron/Athlon64 on-CPU GART support Y (si vous avez un Athlon correspondant)
  • Intel 440LX/BX/GX I8xx and E7x05 chipset support Y (si vous avez un Pentium correspondant)
  • NVIDIA nForce/nForce2 chipset support M (si vous avez une puce nVidia)
  • Direct Rendering manager M (mais cochez N si vous avez une puce nVidia. Vous installerez le driver nVidia propriétaire pour tirer parti des accélérations 3D)
  • HPET - High Precision Event Timer Y

n) I2C support : gardez les options par défaut

o) SPI support N

p) Dallas's 1-wire bus N

q) Hardware Monitoring support N

r) Multifunction device drivers N

s) Misc devices N

t) Multimedia Capabilities Port drivers

u) Multimedia devices

  • Video for Linux M (désactivez le matériel que vous ne possédez pas)
  • Radio Adapter (désactivez le matériel que vous ne possédez pas)
  • Digital Video Broadcasting Devices (désactivez le matériel que vous ne possédez pas)

v) Graphics support

Cochez les options qui correspondent à votre processeur et à votre carte graphique.

  • Backlight & LCD device support N (Y si vous avez un écran LCD)
  • Support for frame buffer devices Y (pour les jeux)
  • VGA 16-color graphics support M
  • VESA VGA graphics support Y
  • nVidia Framebuffer Support M
  • Enable DDC Support Y
  • Lots of debug output Y
  • Intel Riva (nVidia) driver N
  • 830M/845E... support (EXPERIMENTAL) N
  • Console display driver support
    • Video mode selection support Y (permet de passer le paramètre 'vga=xxx' au noyau pour lui indiquer de démarrer dans une certaine résolution)
    • Framebuffer Console support Y
    • Framebuffer Console Rotation Y
  • Bootup logo : permet le chargement d'images graphiques au boot. Activez ou non selon vos désirs.

w) Sound

Les choix suivants correspondent évidemment à ma carte son. Choisissez les options en fonction de votre matériel.

  • Soundcard support Y
  • Advanced Linux Architecture Y (pour choisir de préférence les drivers ALSA)
    • Sequencer support M
    • Sequencer dummy client M
    • OSS Mixer API M (l'interface de programmation des drivers OSS est fréquemment utilisée)
    • OSS PCM API M
    • OSS Sequencer API Y
    • RTC Timer support M
    • Use RTC as default sequencer timer Y
    • ISA devices : Sound Blaster 16 (PnP) M (choisissez en fonction de votre carte)
    • PCI devices : Emu10k1x (SB Live!, Audigy, E-mu APS) M (choisissez en fonction de votre carte)
  • Open Sound System N : vous devriez pouvoir tout désactiver si vous possédez du matériel récent. Si vous avez besoin de faire fonctionner certains programmes anciens, mettez cette option en Module et cochez également les options suivantes :
    • OSS sound modules M
    • Loopback MIDI Device Support M
    • 100% Sound Blaster compatibles Y (si vous avez une carte son Sound Blaster ou compatible)

x) HID Devices (NEW) N

y) USB support

  • Support for Host-side USB M
  • USB device filesystem Y (pour avoir un fichier qui liste les composants branchés sur les ports USB)
  • EHCI HCD (USB 2.0) support M
    • Full speed ISO transactions Y
    • Root Hub Transaction Translators Y
  • OHCI HCD support (pour USB 1.0) N (contrôleur USB pour les machines à base de chipset non Intel et non VIA)
  • UHCI HCD support M (contrôleur USB pour les machines a base de chipset Intel ou VIA)
  • USB Mass Storage support M
  • USB Human Interface Device (full HID) support M (pour brancher un clavier, une souris ou un joystick USB)
  • HID input layer support Y
  • /dev/hiddev raw HID device support Y
  • USB Monitor Y
  • USB testing driver N
  • USB Gadget Support N
  • Vous pouvez laisser toutes les rubriques suivantes.

File systems.

Je vous conseille de garder toutes les options cochées par défaut pour les formats de fichiers : chaque fois que j'ai essayé d'en décocher une, j'ai eu un kernel panic system au redémarrage (ordinateur bloqué).

  • Second extended fs support Y (indispensable)
  • Ext3 journalling file system support Y
  • Ext3 extended attributes Y
  • JBD (ext3) debugging support N
  • Minix fs support M (indispensable)
  • ROM file system support M (indispensable)
  • Inotify file change modification support Y
  • Quota support Y
  • Kernel automounter support N (prenez l'option suivante)
  • Kernel automounter version 4 support Y
  • Filesystem in Userspace support N
  • CD-ROM/DVD Filesystems
    • ISO9660 CDROM file system support M (pour le graveur)
    • Microsoft Joliet CDROM extensions Y (gestion des noms longs)
    • UDF file systems support M (pour le graveur et le lecteur DVD)
  • DOS/FAT/NT Filesystems :
    • MSDOS fs support M
    • VFAT M
    • (437) Default Codepage for FAT
    • (iso8859-1) Default iocharset fot FAT M
    • NTFS file system support M
  • Pseudo files systems
    • /proc file system support Y (indispensable)
    • /proc/kcore support Y
    • Virtual memory file system support Y
  • Miscellaneous filesystems : décochez tout (en fonction de votre matériel bien entendu).
  • Network File Systems
    • vérifier : SMB file support Y
    • ne touchez pas aux autres réglages par défaut
  • Partition types. Vous pouvez tout décocher sauf :
    • Advanced partition selection Y
    • PC BIOS (MSDOS partition tables) support Y
    • Windows Logiciel Disk Manager support Y
  • Base native language support
    • (iso8859-1) Default NLS Option (indispensable) : si vous avez un ancien noyau, la valeur par défaut est cp437. Appuyez sur Select pour la changer en iso8859-1
    • Codepage 850 (Europe) M
    • NLS ISO 8859-1 (Latin-1, Western European Languages) M
    • NLS ISO 8859-15 (Latin-9, Western European Languages with Euro) M
    • NLS UTF8 M (Joliet)

Instrumentation Support

  • Profiling support N
  • Oprofile system profiling (EXPERIMENTAL) N
  • Kprobes (EXPERIMENTAL) N

Kernel hacking.

Pour mettre en place des éléments réservés aux développeurs ou à ceux qui voudraient examiner comment le noyau fonctionne. Vous pouvez tout décocher sans crainte. Sinon, gardez les options cochées par défaut :

  • Magic SysRq Key Y
  • Kernel debugging Y
  • (14) Kernel log buffer size
  • Detect Soft Lockups Y
  • Debug preemptible kernel Y
  • Force gcc to inmine functions marked 'inline' Y
  • Use 4Kb for kernel stacks instead of 8Kb Y

Security options.

Laissez les options par défaut.

Cryptographic options.

Laissez les options par défaut.

Library routines.

Cochez toutes les options.

Load an Alternate Configuration file.

Si vous avez déjà compilé votre noyau, vous disposez peut-être de plusieurs fichiers .config. Cette option vous permet de restaurer l'un d'entre eux. Ceci peut vous éviter d'avoir à tout reprendre à zéro pour la configuration en partant d'un fichier dont vous avez déjà modifié un certain nombre de paramètres.

Une fois que vous pensez que votre noyau est bien configuré, sélectionnez Exit. La procédure automatique reprend : laissez tourner l'ordinateur jusqu'à ce qu'il vous rende la main. Soyez patient, ce peut être long.


Retour au sommaire


6) Installer le noyau.

Pour installer tous les fichiers au bon endroit, il ne vous reste plus qu'à dépaqueter le paquet debian créé précédemment. Tapez :
# cd .. (pour remonter d'un répertoire dans l'arborescense)
# dpkg -i linux-image-2.6.22_2.6.22.6-10.00.Custom_i386.deb

Laissez tourner l'ordinateur jusqu'à ce qu'il vous rende la main.

La procédure automatique modifie le fichier menu.lst du répertoire /boot/grub pour y inscrire votre nouveau noyau tout en conservant les lignes correspondant au noyau original installé par votre distribution.

Il ne vous reste donc plus qu'à relancer l'ordinateur. Vous pouvez choisir Bureau/Clore la session puis redémarrer si vous êtes sur votre bureau.

Si vous êtes en tant que root dans un terminal, vous pouvez taper :
# reboot

Vous pouvez aussi appuyer simultanément sur Ctrl+Alt+Suppr mais ce procédé est à réserver pour les cas où vous êtes complètement bloqué.

Choisissez votre nouveau noyau dans la fenêtre de démarrage.

Si tout se passe bien, allez sur votre bureau, essayez quelques programmes, le son, la vidéo. Si tout fonctionne, faites une sauvegarde de votre nouveau noyau. Pour cela, créez un sous-répertoire du nom du noyau dans le répertoire de votre choix (/root ou /opt par exemple).

Placez-vous dans le répertoire /boot et copiez dans le sous-répertoire que vous avez créé les fichiers suivants :
# cd /boot
# cp vmlinuz-votre-version-de-noyau /chemin-de-votre-sous-répertoire
# cp System.map-votre-version-de-noyau /chemin-de-votre-sous-répertoire
# cp config-votre-version-de-noyau /chemin-de-votre-sous-répertoire
# cp initrd.img-votre-version-de-noyau /chemin-de-votre-sous-répertoire

Placez-vous dans le répertoire du lanceur pour sauvegarder aussi votre configuration du Grub :
# cd /boot/grub
# cp menu.lst /chemin-de-votre-sous-répertoire

Vous pourrez ainsi installer à nouveau cette version de noyau sans avoir à tout reconfigurer. Faites simplement attention de ne pas vous tromper de répertoire en recopiant les fichiers en sens inverse.

Si vous aviez déjà installé le driver propriétaire de votre carte graphique, vous devrez le réinstaller (vous devrez y penser chaque fois que vous modifierez le noyau).


Retour au sommaire


7) Echec du lancement du nouveau noyau.

Si votre ordinateur plante après avoir lancé le nouveau noyau, il suffit de relancer l'ordinateur avec le bouton Reset qui se trouve sur votre centrale et de lancer l'ancien noyau pour retrouver un système Linux fonctionnel.

Vous pouvez alors essayer de reconfigurer votre noyau en réactivant ce qui devrait l'être et en ne désactivant que ce dont vous êtes vraiment sûr. Vous devez auparavant éliminer les anciens fichiers qui contiennent des erreurs. Tapez :
# cd /usr/src

Adaptez le chemin si vous avez décompressé votre fichier source dans un autre répertoire.

Une fois le nettoyage terminé, placez-vous dans :
# cd linux-2.6.22.6

Vous pouvez maintenant relancer la procédure de configuration du noyau décrite aux points 5) et 6).

Lorsque vous aurez fini de configurer votre fichier, un écran vous avertira qu'il existe déjà un fichier /lib/modules/2.6.22.6/kernel. Sélectionnez OK à l'aide de la touche directionnelle droite et continuez. Un nouvel écran vous demande Stop install since the kernel-image is already installed? Répondez Non. Un dernier écran apparaît, cliquez sur OK.


Retour au sommaire


8) Recompiler pour monter de version.

Lorsque vous voudrez recompiler le noyau pour monter de version, vous pourrez copier le fichier config-2.6.22.6 dans le répertoire de votre nouveau noyau décompressé (usr/src/linux-2.6.nouvelle-version) en le renommant .config. Vous n'aurez plus qu'à ajuster les paramètres nécessaires au lieu de recommencer toute la configuration.

Voici les commandes à taper :
# cd /boot
# mv config-2.6.22.6 usr/src/linux-2.6.nouvelle-version/.config

Au redémarrage, réinstallez le driver propriétaire de votre carte graphique (même si vous l'aviez déjà installé).


Retour au sommaire


9) Recompiler sans monter de version.

Avant la phase de compilation, exécutez (adaptez la commande au numéro de version de l'installation originale) :
# mv /lib/modules/2.6.18-5-486 /lib/modules/old-2.6.18-5-486

L'installation des modules recréera un répertoire avec les nouveaux modules. De la sorte, si la nouvelle configuration modifie celle des modules et pose problème, il sera facile de revenir à l'ancienne version. Si tout fonctionne correctement, supprimez /lib/modules/old-2.6.18-5-486.


Date de création : 24/01/2008 @ 00:46
Dernière modification : 24/01/2008 @ 00:46
Catégorie :
Page lue 484 fois


Imprimer l'article Imprimer l'article

Réactions à cet article


Personne n'a encore laissé de commentaire.
Soyez donc le premier !


Préférences

Se reconnecter
---

Votre nom (ou pseudo) :

Votre code secret


 Nombre de membres 12 membres


Connectés :

( personne )
Compiz-fusion-plugins
quickcam
Recherche



Calendrier

W3C CSS Skins Papinou © 2007 - Licence Creative Commons
^ Haut ^