Re: [HS] Re: compiler le 2.4.20
* [EMAIL PROTECTED] <[EMAIL PROTECTED]> [2003-01-07 21:24] : [...] 5B > Si qqun peu faire un résumé de l'utilité le foncitonnement et l'utilisation > de initrd, je suis preneur. Étant un peu feignant, je préfère te diriger vers la documentation comprise dans le noyau et le fichier Documentation/initrd.txt (disponible en ligne à http://kernelhq.dyndns.org/browse-view.py?fv_nr=138284) C'est plutôt bien expliqué. Fred
Re: [HS] Re: compiler le 2.4.20
Le Lundi 6 Janvier 2003 13:05, Erwan David a écrit : > Le Mon 6/01/2003, Jean-Michel OLTRA disait > > > Un truc qui est marrant à faire c'est une linux floppy from scratch. Le > > but de la construction du noyau est qu'il soit fonctionnel et le plus > > petit possible. Il faut donc dire non au maximum de questions...Donc se > > renseigner sur l'utilité de telle ou telle option du noyau. C'est assez > > enrichissant. Au bout du compte il faut un initrd, car ça devient > > justifié. > > Ben non, parceque tu devras faire tenir le noyau et le initrd sur ta > disquette... je répond un peu tard mais bon... le fichier initrd (initrd.gz) est une image d'une partition racine minimale (que l'on peu monter par un "mount -t ext2 /initrd /" en root). il me semble que ça sert à booter des noyaux qui ont besoins de modules pour mounter la partition root (par exemple une partition root ext3 si ext3 est en module). apres, pourquoi C utilisé sur les distrib sur disquettes ? (ouaip, je sais, j'ai la fleme de chercher) J'ai découvert ça avec floppyfw (http://www.zelow.no/floppyfw) , une distrib qui tient sur une disquette et qui permet de faire un router/firewall avec un support différents types de connections (isdn, ppp, pppoe, pptp...). Le noyau utilisé est le 2.4.20 (et pas un 2.2.x) donc le firewall est statefull. J'essaie d'adapter la disquette pour utiliser mon speedtouch usb et pppoa mais ça a pas l'ai facile... Si qqun peu faire un résumé de l'utilité le foncitonnement et l'utilisation de initrd, je suis preneur. -- Il est toujours avantageux de porter un titre nobiliaire. Etre "de quelque chose", ca pose un homme, comme être "de Garenne", ca pose un lapin. Alphonse Allais.
Re: compiler le 2.4.20
On Sat, 4 Jan 2003 18:35:39 +0100 Pierre Meurisse <[EMAIL PROTECTED]> wrote: > Bonjour, et bonne année. > ... > TCP: Hash tables configured (established 16384 bind 16384) > kmod: failed to exec /sbin/modprobe -s -k block-major-3, errno = 2 > VFS: Cannot open root device "hda3" or 03:03 > Please append a correct "root=" boot option > Kernel panic: VFS: unable to mount root fs on 03:03 J'ai eu le meme message avec le dernier kernel-image-2.4.20-k7. Il n'y avait pas le partage d'irq pour l'interface ide hors l'irq 11 sert chez moi au controleur ide via82Cxx et a la carte ethernet 8139. En recompilant son propre noyau et en activant cette option, ca marche mieux. A+ Laurent -- Dr. Laurent Mazet: Research Engineer /V\ Centre de Recherche de MOTOROLA Tel: +33 (0)1 69 35 48 30 =-=-=-=-=-=-=-=-=-=-= Email: [EMAIL PROTECTED]
Re: [HS] Re: compiler le 2.4.20
Le Mon 6/01/2003, Jean-Michel OLTRA disait > Un truc qui est marrant à faire c'est une linux floppy from scratch. Le > but de la construction du noyau est qu'il soit fonctionnel et le plus > petit possible. Il faut donc dire non au maximum de questions...Donc se > renseigner sur l'utilité de telle ou telle option du noyau. C'est assez > enrichissant. Au bout du compte il faut un initrd, car ça devient > justifié. Ben non, parceque tu devras faire tenir le noyau et le initrd sur ta disquette... -- Erwan
Re: [HS] Re: compiler le 2.4.20
On Mon, 6 Jan 2003 12:38:06 +0100 Jean-Michel OLTRA <[EMAIL PROTECTED]> wrote: > renseigner sur l'utilité de telle ou telle option du noyau. C'est > assez enrichissant. ça oui ... > Au bout du compte il faut un initrd, car ça devient > justifié. mais là ? -- mailto:[EMAIL PROTECTED] tel: (33) 03 20 43 84 06 INRETS, 20 rue Élisée Reclus fax: (33) 03 20 43 83 59 BP 317 -- 59666 Villeneuve d'Ascq http://www3.inrets.fr/estas/mariano
[HS] Re: compiler le 2.4.20
Le lundi 06 janvier 2003, Georges Mariano a écrit... bonjour, > Dès lors que vous voulez vous donner un noyau avec le maximum de choses > activées (en module ou pas), vous partez du principe que vous cochez oui > (quasi aveuglément) au maximum de cases dans menu/x/config et donc, sur > la case «activer initrd» ben vous êtes déontologiquement obligé de > mettre oui. Un truc qui est marrant à faire c'est une linux floppy from scratch. Le but de la construction du noyau est qu'il soit fonctionnel et le plus petit possible. Il faut donc dire non au maximum de questions...Donc se renseigner sur l'utilité de telle ou telle option du noyau. C'est assez enrichissant. Au bout du compte il faut un initrd, car ça devient justifié. -- jean-michel
Re: compiler le 2.4.20
On Sun, 5 Jan 2003 03:36:58 +0100 Pierre Meurisse <[EMAIL PROTECTED]> wrote: > > C'est ce que j'ai, c'est fort simple à mettre en place. Ça sert à > > quoi, déjà, l'initrd, pour une machine "normale" ? (et hop...) > > > Aucune idée, je n'y connais rien. Je m'étais simplement dit que, si > c'était utilisé dans l'image debian, cela devait bien servir à quelque > chose. a) pour une machine normale (i.e qui fonctionnait bien sans l'initrd "avant"), ça doit pas servir à grand chose b) au début c'est ce qu'on se dit «si c'est Debian, alors...» ;-) m'enfin je propose une explication beaucoup plus simple pour expliquer ce ... «choix». Dès lors que vous voulez vous donner un noyau avec le maximum de choses activées (en module ou pas), vous partez du principe que vous cochez oui (quasi aveuglément) au maximum de cases dans menu/x/config et donc, sur la case «activer initrd» ben vous êtes déontologiquement obligé de mettre oui. PS : je le subodore parce que ça m'est arrivé (je cochais yes/yes/yes ...) et soudain ... mince l'initrd ... non ! mais je suis pas le mainteneur du paquet :-)) A+ -- mailto:[EMAIL PROTECTED] tel: (33) 03 20 43 84 06 INRETS, 20 rue Élisée Reclus fax: (33) 03 20 43 83 59 BP 317 -- 59666 Villeneuve d'Ascq http://www3.inrets.fr/estas/mariano
Re: compiler le 2.4.20
On Sat, Jan 04, 2003 at 08:06:24PM +0100, Jean-Michel OLTRA wrote: > Le samedi 04 janvier 2003, Pierre Meurisse a écrit... > bonjour, > > > > TCP: Hash tables configured (established 16384 bind 16384) > > kmod: failed to exec /sbin/modprobe -s -k block-major-3, errno = 2 > > VFS: Cannot open root device "hda3" or 03:03 > > Please append a correct "root=" boot option > > Kernel panic: VFS: unable to mount root fs on 03:03 > > Oublié de mettre le support ide/scsi/ext3 dans le noyau, ou dans les > modules ? ^^^ c'était bien ça, merci. J'étais obsédé par cette histoire d'initrd, et je ne me suis pas assez méfié du .config, car je l'avais fabriqué à partir d'un noyau qui fonctionnait. Cherher l'erreur où elle n'est pas, c'est, à ma connaissance, la meilleure manière de ne pas la trouver. > > Peut-on compiler un 2.4.x sans utiliser initrd ? > C'est ce que j'ai, c'est fort simple à mettre en place. Ça sert à quoi, > déjà, l'initrd, pour une machine "normale" ? (et hop...) > Aucune idée, je n'y connais rien. Je m'étais simplement dit que, si c'était utilisé dans l'image debian, cela devait bien servir à quelque chose. Je me demandais aussi si le ramdisk n'était pas monté, même sans l'option --initrd du make-kpkg kernel-image. Merci pour vos réponses ; maintenant, ça démarre, et je vais pouvoir essayer de peaufiner. -- Pierre Meurisse
Re: compiler le 2.4.20
Le Samedi 4 Janvier 2003 18:35, Pierre Meurisse a écrit : > Bonjour, et bonne année. Bonsoir et excellente année 2003 ! > Dans le but de pouvoir installer une carte nvidia, je voudrais apprendre > à compiler un noyau. J'ai un portable asus L8400L, pentium III, qui > tourne actuellement avec une image officielle debian 2.4.18-686, woody. > > J'ai procédé de la manière suivante : > > dans /usr/local/src, > # tar -xvjf linux-2.4.20.tar.bz2 > # ln -s linux-2.4.20 linux > # cd linux > # cp /boot/config-2.4.18-386 .config Un conseil : les sources du noyau sont à placer dans /usr/src car de nombreux programmes s'attendent à les trouver la-dedans (c'est une convention !) > # make menuconfig (j'ai aussi essayé make oldconfig) Il y a aussi # make xconfig > # make-kpkg clean > # make-kpkg kernel-image Ok, tu peux également ajouter --revision=unnom.uneversion pour t'y retrouver...par la suite (quand tu auras compilé plusieurs noyaux) [...] > Où ai-je fait une (des) erreur(s) ? > Peut-on compiler un 2.4.x sans utiliser initrd ? Oui ! Ca évite pas mal de soucis en tout cas pour une utilisation courante ! N'oubli pas le support des systèmes de fichier en dur dans le noyau et pas en module ! Bon courage ! -- Migrec
Re: compiler le 2.4.20
Le samedi 04 janvier 2003, Pierre Meurisse a écrit... bonjour, > TCP: Hash tables configured (established 16384 bind 16384) > kmod: failed to exec /sbin/modprobe -s -k block-major-3, errno = 2 > VFS: Cannot open root device "hda3" or 03:03 > Please append a correct "root=" boot option > Kernel panic: VFS: unable to mount root fs on 03:03 Oublié de mettre le support ide/scsi/ext3 dans le noyau, ou dans les modules ? Mauvaise initrd sans ext3 ? > Peut-on compiler un 2.4.x sans utiliser initrd ? C'est ce que j'ai, c'est fort simple à mettre en place. Ça sert à quoi, déjà, l'initrd, pour une machine "normale" ? (et hop...) -- jean-michel