Il existe deux méthodes pour compiler un noyau Linux :
la méthode générique, qui peut être utilisée pour toutes les distributions, y compris Debian ;
la méthode spécifique à Debian, qui consiste à créer un package contenant le noyau puis à l'installer. Cette méthode a l'avantage de pouvoir facilement compiler le noyau sur une machine pour l'installer sur une autre, mais elle a l'inconvénient d'être très peu pratique (à mon goût...) quand on veut compiler des modules du noyau dont les sources ne sont pas intégrées dans le noyau officiel (c'est le cas des modules ALSA pour les cartes son par exemple).
La méthode générique est expliquée ci-dessous, et je vous conseille de l'utiliser dans un premier temps. La méthode Debian est expliquée en annexe La méthode Debian pour compiler un noyau.
% make |
Commencez par installer les modules :
# make modules_install |
# cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.X |
# cp System.map /boot/System.map-2.6.X # cp .config /boot/config-2.6.X |
# cd / # mv vmlinuz vmlinuz.old # ln -sf boot/vmlinuz-2.6.X vmlinuz |
alias eth0 nom_du_module |
où nom_du_module est le nom du module de votre carte réseau, sans l'extension ".ko".
![]() | Exemple :
Le champ description confirme que c'est bien le module que l'on cherche :
Le fichier /etc/modprobe.d/reseau devra donc contenir :
Cette ligne signifie tout simplement que quand le système veut accéder au device eth0 (qui correspond à la première carte réseau Ethernet), il doit charger le module e100. |
![]() | Si vous avez plusieurs cartes réseau, il faut répéter cette ligne plusieurs fois :
|
Installez les deux packages nécessaires au bon fonctionnement d'ALSA :
# apt-get install alsa-base alsa-utils |
Copiez mon fichier de configuration type :
# cp ~/config/alsa /etc/modprobe.d/ |
% wget http://people.via.ecp.fr/~alexis/formation-linux/config/alsa # mv alsa /etc/modprobe.d/ |
startosslayer=true |
# update-modules |
Tout d'abord, commentez toutes les lignes de ce fichier.
Ensuite, si vous comptez utiliser les fonctions de firewalling, ajoutez les lignes suivantes :
ip_conntrack_ftp ip_conntrack_irc |
Si vous avez des périphériques USB, installez les packages hotplug et usbutils (sauf si vous l'avez déjà fait au début du chapitre Faire marcher la connexion Internet) qui permettent de brancher à chaud des périphériques USB sans se préoccuper de charger les modules à la main :
# apt-get install hotplug usbutils |
Editez le fichier /etc/default/pcmcia et modifiez-le pour qu'il contienne :
PCMCIA=yes PCIC=yenta_socket PCIC_OPTS= CORE_OPTS= CARDMGR_OPTS= |
CARDMGR_OPTS='-q' |
# /etc/lilo.conf # Fichier de configuration de LILO # Formation Debian GNU/Linux par Alexis de Lattre # http://www.via.ecp.fr/~alexis/formation-linux/ # Plus d'information dans "man lilo.conf" # DEBUT de la partie GLOBALE # Support des disques de grande capacité lba32 # Disque sur lequel LILO va écrire le MBR boot=/dev/hda # La partition racine de Linux root=/dev/hdXY # Boot loader à utiliser install=/boot/boot-menu.b # Emplacement de la "map" map=/boot/map # Je veux que LILO affiche un menu pour choisir entre les O.S. prompt # Temps en dixièmes de secondes au bout duquel LILO # lance l'O.S. définit par défaut timeout=150 # Choix du mode VGA pour la console vga=normal # FIN de la partie GLOBALE # DEBUT de la partie de définition des O.S. # "Label" de l'O.S. booté par défaut default=Linux # Définition de Linux avec son noyau principal image=/vmlinuz label=Linux read-only # Définition de Linux avec son noyau de secours image=/vmlinuz.old label=LinuxOLD read-only # Définition d'un éventuel Windows 95, 98, ME, 2000 ou XP # Partition sur laquelle est installé Windows other=/dev/hdXY label=Windows # FIN de la partie de définition des O.S. |
# lilo |
Il vous affiche alors la liste des O.S. que vous avez définis :
Added Linux * Added LinuxOLD Added Windows |
![]() | Il faut exécuter lilo si vous avez modifié les liens symboliques qui se trouvent à la racine du système de fichiers et / ou si vous avez changé les fichiers vers lesquels ils pointent, même si vous n'avez pas modifié le fichier /etc/lilo.conf, sous peine de ne plus pouvoir démarrer Linux ! |
Débranchez le modem et procédez à la réinstallation du driver :
% cd /usr/src/eagle-version/ % make clean % ./configure % make # make install |
Ensuite, vous pouvez rebrancher le modem et lançer la commande servant à établir la connexion.
Précédent | Sommaire | Suivant |
Configuration du noyau Linux | Niveau supérieur | Tirer parti du nouveau noyau - 1 |