Installation du noyau

Temps de construction estimé:           Depends on options selected
Espace disque nécessaire estimé:  Depends on options selected

Construire un noyau implique quelques étapes: le configurer et le compiler. Il y a plusieurs façons de configurer un noyau. Si la manière décrite dans ce livre ne vous convient pas, lisez le fichier README qui est inclus dans l'arborescence des sources du noyau, et cherchez à quoi servent les autres options.

Une chose que vous pourriez faire, est de prendre le fichier .config des sources du noyau de votre distribution hôte et le copier dans $LFS/usr/src/linux. De cette façon vous n'avez pas à configurer la totalité du noyau depuis le début et pouvez utiliser vos valeurs actuelles. Si vous choisissez de le faire, commencez par lancer la commande make mrproper, ensuite copiez le fichier .config par dessus, ensuite lancez make menuconfig (make oldconfig peut être préférable dans certaines situations. Voir le fichier README pour plus de détails sur l'utilisation du make oldconfig).

Les commandes suivantes sont utilisées pour construire le noyau:

cd /usr/src/linux &&
make mrproper &&
make menuconfig &&
make dep &&
make bzImage &&
make modules &&
make modules_install &&
cp arch/i386/boot/bzImage /boot/lfskernel &&
cp System.map /boot

Note: le chemin arch/i386/boot/bzImage peut varier suivant la plateforme.

Dépendances

Linux-2.4.8 nécessite l'installation de:


sh du package bash

ar du package binutils
as du package binutils
ld du package binutils
nm du package binutils
objcopy du package binutils

chown du package fileutils
cp du package fileutils
ln du package fileutils
mkdir du package fileutils
mv du package fileutils
rm du package fileutils

find du package findutils
xargs du package findutils

gcc du package gcc 

grep du package grep

make du package make

awk du package mawk

depmod du package modutils
genksyms du package modutils

hostname du package net-tools

sed du package sed

basename du package sh-utils
date du package sh-utils
expr du package sh-utils
pwd du package sh-utils
uname du package sh-utils
whoami du package sh-utils
yes du package sh-utils

cat du package textutils
md5sum du package textutils
sort du package textutils
tail du package textutils
touch du package textutils
tr du package textutils