Jean-Luc Coulon (f5ibh) a écrit :
Le 11.09.2004 23:42:58, Zanton a écrit :
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 ^^
Ce n'est pas plus simple à compiler mais ça permet de gérer ses paquets
de façon beaucoup plus rigoureuse. Il installe dans /boot le vmlinuz
créé aiinsi que le config et la System.map, ce qui peut être utilise
par la suite. On n'a pas à se préocuper de la cohérence entre
l'arborescence des modules et le système, tout est fait automatiquement
et il est ainsi beaucoup plus facile de faire coexister plusieurs
versions (personnelles) contruites à partir des même sources/
Et j'utilise grub et pas lilo comme ça je risque pas d'oublier de
faire un #lilo ^^
J'utilise grub aussi ;-)
On peut créer automatiquement les blocs grub aussi ..
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.
Oui, c'est un exemple mais j'utilise (pour des données, je n'ai pas
encore eu à graver de l'audio) le dernier noyau 2.6.8 *avec les sources
de Debian* et ça fonctionne parfaitement.
Jean-Lu
c
pour les données y'a pas de pb, c'est juste pour l'audio :s