| | miniouf | Posté le 21/05/2006 @ 12:58 | Petit astucien
1 Message
| Tout d'abord boujour a tous.
Voila j'expose mon probleme, je uis sur linux (debian) et j'essaye depuis le debut de la semaine de compiller le noyau 2.6.16.16 mais surtout de booter dessus. Je suis plutot novice avec lunux mais poster un nouveau sujet et la derniere solution qu'il me reste.
Voila donc, je suis avec le noyau 2.4.xx, je suis aller chercher le noyau sur www.kernel.org, le noyau en tar.bz2.
Je dezipe le fichier (tar xjvf linux-2.6..........)
apres je fais make menuconfig. La je fais la configuration necessaire j'enregistre et apres le fais make modules.
La ca prend pas mal de temps, pour finir par make modules_install.
ensuite je copie l'image qui est dan /arch/i386/boot/bzImage dans /boot, je configure grub, en configurant le kernel.
voila Donc la reboot ca se passe bien sauf que la :
"could not load /lib/modules" kernel panic.
pas de probleme je vais voir sur internet deux trois forum et j'ai vu qu'il fallait faire un nouveau initrd avec la commande (mkinitrd initrd-2.6.11.6.img 2.6.11.6).
Maintenant nouveau message d'erreur ("/sbin/init : 432 : cannot open dev/console : no such file) alors que le fichier est bel et bien present .
Voila si vous pouviez m'aiderce serai cool merci bcp :)
| | |
| |
| Publicité |
|
| | philouvb | Posté le 21/05/2006 à 13:39 | Petit astucien
159 Messages
| apres avoir dézippé ton kernel dans /usr/src , il faut supprimer le lien symbolique linux qui se trouve dans le Répertoire et en recréer un pointant vers ton nouveau kernel en utilisant la commande
[code]ln -s /usr/src/linux-2.6....... /usr/src/linux[/code]
Ensuite tu reconstruit ton kernel
PS : mais je pense que sous debian tu doit avoir moyen d'installer un kernel 2.6.xx à partir du gestionnaire de packetage non ? Modifié par philouvb le 21/05/2006 13:47 | | | | | tinux | Posté le 21/05/2006 à 15:16 | Petit astucien
246 Messages
| philouvb a écrit :
PS : mais je pense que sous debian tu doit avoir moyen d'installer un kernel 2.6.xx à partir du gestionnaire de packetage non ?
Bonjour,
Oui ou alors à l'installation (pour Sarge) au boot tu tapes linux26 pour une installation avec un noyau 2.6 sinon par défaut c'est un 2.4 | | | | | deejill | Posté le 21/05/2006 à 20:57 | Astucien
1458 Messages
| salut,
tu a écrit:
make modules
make modules_install
mais tu n'a pas lancé make tout seul?
ces 2 lignes au dessus construise uniquement les modules.
tu doit avant taper
make
pour construire le noyau....
puis seulement apres
make modules
make modules_install
ou en 1 ligne:
make && make modules && make modules_install
Modifié par deejill le 21/05/2006 20:58 | | | | | svg | Posté le 21/05/2006 à 22:17 | Petit astucien
440 Messages
| Bonjour,
ci-joint un petit mémo que j'ai écrit. En le suivant à la lettre, il n'y pas de problème. J'utilise Debian sarge et je teste regulièrement les derniers kernels.
Mémo:
Prerequis:
# apt-get install libncurses5-dev gcc patch kernel-source-2.x (ou mieux, le source à jour sur www.kernel.org)
# cp kernel-source-2.x /usr/src
# cd /usr/src
# tar -zxvf kernel-source-2.x.tar.gz # pour un tar.gz
# tar -xjvf kernel-source-2.x.tar.bz2 # pour un tar.bz2
---------------------------------------------
Si patch:
# cd /usr/src/kernel-source-2.x/drivers/rep_modules_a_patcher
# patch -p1 --dry-run < /chemin_du_patch
Si OK, refaire sans '--dry-run'
----------------------------------------------
Recuperer la config:
# cp /boot/config /usr/src/kernel-source-2.x/.config
(Pas obligatoire, si noyau de la distrib.
Pour un noyau 'kernel.org', il n'y a pas de .config ou .config.old dans les sources.
Si doute,
# ls -a /usr/src/kernel-source-2.x
# rm /usr/src/kernel-source-2.x/.config
# rm /usr/src/kernel-source-2.x/.config.old
# cp /boot/config /usr/src/kernel-source-2.x/.config
'make clean' est sensé detruire les .config)
------------------------------------------------------
# cd /usr/src/kernel-source-2.x
# make menuconfig (ou make xconfig sous x)
> recuperer la config ici: "Load an Alternate Configuration File"
= .config
> Sauver la config. pour une recompil ulterieure (si changements)
: " Save Configuration to an Alternate File" = .config (ecrase).
# make # (long si noyau copieux. 2 étapes [stage1, stage2])
# make modules_install
Nota: make dep, nzImagz, modules: non equis pour un 2.6,
'make' est aussi un alias de ces commandes (ex: make modules = stage 2 de make)
--------------------------------------------------------
# make install
Nota: 'make install' consiste en l'execution du script /usr/src/kernel-source-2.x/arch/i386/boot/install.sh écrit par L.Torvald en personne.
Ce script renvoit bzImage et System.map vers /boot, puis creer les liens dans /boot et effectue des 'mv xx xx.old'
Il est possible de faire ce travail à la main: (testé,OK)
# cp /usr/src/kernel-source-2.x/arch/i386/boot/bzImage /boot/vmlinuz-2.x
# cp /usr/src/kernel-source-2.x/System.map /boot/System.map-2.x
# cd /boot
# ln -s config-2.x config
# ln -s System.map-2.x System.map
# ln -s vmlinuz-2.x vmlinuz
-------------------------------------------------------------
Creer l'initrd:
# mkinitrd -o /boot/toto.img /lib/modules/2.x
--------------------------------------------------------------
Editer /boot/grub/menu.lst
et ajouter les nouvelles entrées (pointer le bootloader), Ex:
title mon_kernel
root (hd0,O) # syntaxe grub: premier hdd, premiere partition,ici
kernel /boot/vmlinuz root=/dev/hda1 ro
initrd /boot/toto.img
---------------------------------------------------------------
Ps: j'utilise ici la config Debian d'origine (générique qui fonctionne sur de multiples plateformes), mais l'interêt d'une compilation c'est aussi de créer sa config personalisé.
CAD choisir les modules ou 'builtins' que l'on va installer. | | | |
| | Haut de la page |
| | Inscrivez-vous ! |
- Posez vos questions
- Résolvez vos problèmes
- Aidez les autres
- Participez et créez vos discussions
- Dialoguez en privé avec d'autres membres
- Suivez vos sujets préférés
- Affichez les signatures des membres
|
|