Page précédente
Page suivante
Table des matières
Il y a, a priori peu de chance que tu puisses te passer
entièrement de compiler un noyau, voici quelques conseils pour obtenir un
noyau de taille aussi réduite possible. Même au cas ou la disquette BOOT
permet de démarrer avec le noyau qu'elle contient, il peut s'avérer payant
de compiler un noyau car celui étant nettement plus petit que le noyau par
défaut, il permettra à fdisk, mkswap et swapon de tourner beaucoup plus vite
(cinq heures pour partitionner un disque ce n'est pas forcément très drôle).
Si tu n'as jamais compilé un noyau linux, commence par lire le HOWTO
adéquat ainsi que le fichier /usr/src/linux/README.
cd /usr/src/linux
make config
la machine va alors te poser un tas de questions sur ce que tu
désires. Voici, dans l'ordre, les réponses que je préconise (selon la
version du noyau certaines questions n'apparaitront pas).
- prompt for development and/or incomplete ... N
- enable module support ... N *1
- kernel math emulation ... Y *2
- networking support ... N
- limit memory to low 16MB ... N
- pci bios support ... N *3
- system V IPC ... Y
- kernel support for a.aout ... N *4
- kernel support for ELF ... Y *4
- compile kernel as ELF ... Y *4
- processor type ... *5
- normal floppy disk support ... Y
- enhanced IDE/MFM/RLL disk/cdrom/tape ... N !!!
- old harddisk (MFM/RLL/IDE) driver ... Y *6
- loopback device support ... N
- multiple devices driver support ... N
- RAM disk support ... N
- XT harddisk support ... N *6
- SCSI support ... N
- ISDN support ... N
- support non-SCSI/IDE/ATAPI cdrom ... N
- quota support ... N
- mandatory lock support ... N
- minix fs support ... Y *7
- extended fs support ... N
- second extended fs support ... Y *8
- xiafs filesystem support ... N *8
- DOS FAT fs support ... Y *9
- MSDOS fs support ... Y *9
- VFAT (windows-95)fs support ... N
- umsdos: unix like fs on to of ... N
- /proc filesystem support ... Y
- NFS filesystem support ... N
- SMB filesystem support ... N
- iso9660 cdrom filesystem support ... N
- OS/2 HPFS filesystem support ... N
- system V and coherent filesystem support ... N
- UFS filesystem support ... N
- standard/generic serial support ... N
- Digiboard PC/Xx support ... N
- Cyclades async mux support ... N
- Stallion multiport serial support ... N
- SDL RISCom/8 card support ... N
- parallel printer support ... N
- mouse support ... N
- support for user misc devices modules ... N
- QIC-02 tape support ... N
- Ftape (QIC80/Travan) support ... N
- Advanced Power Management BIOS support ... N
- watch timer support ... N
- enhanced realtime clock support ... N
- sound card support ... N
- kernel profiling support ... N
- Notes
- *1 c'est plus simple et pas forcément pénalisant en taille si
on utilise peu de modules
- *2 sauf si tu as un coprocesseur arithmétique ou un 486 (ou plus)
- *3 sauf si ta carte mère est PCI
- *4 sauf pour une distribution en a.out il faut alors faire
attention si tu compiles un vieux noyau sur un linux récent car il y
a des variables à modifier dans /usr/src/linux/Makefile
- *5 pour des Intel, mettre le type correspondant au processeur
pour des cyrix mettre 486, pour les AMD je ne sais pas mais en cas
de doute, 386 marchera pour tous.
- *6 sauf au cas extrêmement rare ou tu aurais un controleur XT
- *7 utile seulement pour lire la disquette ROOT, tu peux
l'enlever pour un noyau destiné à remplacer celui installé par setup.
- *8 sauf si tu a opté pour une partition xiafs lors du setup
- *9 pour pouvoir poursuivre l'installation à partir d'un jeu de
disquettes MS-DOS
Le noyau obtenu devrait démarrer et permettre de faire l'installation mais
il est très restreint. Si malgré tout ce noyau est encore trop gros, essaie
en sélectionnant 386 pour le type du processeur (les optimisations pour 486
et pentium donnent un noyau légèrement plus gros). Tu peux également essayer
un make bzImage au lieu de make zImage.
Pour l'installer, le plus simple est de le copier dans la partition dos et
de le lancer soit avec : loadlin zImage root=/dev/fd0 si la
disquette BOOT n'a pas pu démarrer ou que fdisk n'a pu s'exécuter ; soit
avec : loadlin zImage root=/dev/hda6 si le problème vient du noyau
installé par setup.
Page précédente
Page suivante
Table des matières