Jean-Luc Coulon (f5ibh) a écrit :
Le 11.09.2004 14:53:52, Zanton a écrit :
Jean-Luc Coulon (f5ibh) a écrit :
[ ... ]
Pourquoi ne pas utiliser les pquets de noyaud e Debian, que ce soit
en 2..7 ou 2.6.8 ?
apt-get install kernel-source-2.6.x...
Et ensuite, construction du paquet avec les outils de kernel- package...
Jean-Luc
je vous tiens au courant ^^
je ne connais pas trop cette méthode, j'ai toujours utilisée la
méthode générique.
si j'utilise la méthode debian, je vais avoir mon noyau aussi
customizé que si je passe par la méthode générale (après tout, j'ai
déja mon .config, j'ai juste à lancer la compilation) ?
C'est facile :
- installer le paquet source, il va installer un archive tar.bz2 dans
le répertoire /usr/src.
- installer le paquet kernel-package
- décompresser cette archive : tar xvpjf kernel-source-2.6.8.tar.bz2,
il va tout décompresser dans le répertoire kernel-source-2.6.8.
- faire le lien symbolique linux -> kernel-source-2.6.8 (conseillé)
ln -s kernel-source-2.6.8 linux
- aller dans le répertoire source cd /usr/src/linux
- copier votre .config existant ou celui que vouz trouvez dnas /boot
sous forme compressée ou encore celui qui se trouve dans /proc/
config.gz si vous avez compilé le noyau avec l'option correspondante.
- passer les commandes suivantes (vous pouvez choisir de modifier votre
config avant, bien spur) :
make-kpkg --rootcmd fakeroot clean
make-kpkg --revision ma_revision \
--append-to-version -mon append_to_version \
--rootcmd fakeroot kernel_image
pour ma_revision, je met la date 20040911 mais chacun est libre de son
choix
pour mon_append_to_version, je met k6-1 (ou k6-2, parce que mon
processeur est un k6 et que je cross-compile parfois, ça me permet de
m'y retrouver).
Après un certain temps, vous allez trouver dans /usr/src un beau paquet
debian tout neuf contenant *votre* noyau et que vous allez pouvoir
installer (avec root)par la commade dpkg -i mon_noyau_a_moi.deb
par exemple, j'ai un paquet qui s'appelle :
kernel-image-2.6.8-k6-6_20040909_i386.deb
et la version du système est :
[EMAIL PROTECTED] % uname -a
Linux tangerine 2.6.8-k6-6 #1 Thu Sep 9 10:30:42 CEST 2004 i586 GNU/ Linux
la commande make-kpkg permet de construire les modules se trouvant dans
/ usr/src/modules, je l'utilise par exemple en 2.4.xx pour les modules
alsa. La commande est alors :
make-kpkg --revision ma_revision \
--append-to-version -mon append_to_version \
--rootcmd fakeroot modules_image
remarque : mon append_to_version doit être de préférence (facultatif,
c'est à vous de voir) précéddé d'un tiret, le système ne l'ajoute pas.
On peut utiliser comme option --initrd qui créé alors un initrd si
celui-ci est requis par votre configuration.
L'installation du paquet va modifier automatiquement les liens
symboliques /vmlinuz et /vmlinuz.old dans votre répertoire racine (si
vous les utilisez).
L'installation du paquet va vous proposer de lancer lilo... Ca peut
éviter de l'oublier.
Jean-Lu
c
Je trouve pas que ce soit beaucoup plus simple que une compilation
classique ^^
Et j'utilise grub et pas lilo comme ça je risque pas d'oublier de faire
un #lilo ^^
par contre, vous parlez de kernel 2.6.8 : c'est celui que j'ai et il me
pose des pbs pour la gravure, je suppose que c'était à titre d'exemple.