Re: [HS] Re: compiler le 2.4.20

2003-01-07 Par sujet busab-debian
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 full work directory path/initrd /initrd mount path 
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: [HS] Re: compiler le 2.4.20

2003-01-07 Par sujet Frédéric Bothamy
* [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: compiler le 2.4.20

2003-01-06 Par sujet Georges Mariano
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



[HS] Re: compiler le 2.4.20

2003-01-06 Par sujet Jean-Michel OLTRA
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: [HS] Re: compiler le 2.4.20

2003-01-06 Par sujet Georges Mariano
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



Re: [HS] Re: compiler le 2.4.20

2003-01-06 Par sujet Erwan David
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: compiler le 2.4.20

2003-01-06 Par sujet Laurent Mazet
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]



compiler le 2.4.20

2003-01-04 Par sujet Pierre Meurisse
Bonjour, et bonne année.

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
# make menuconfig (j'ai aussi essayé make oldconfig)

# make-kpkg clean
# make-kpkg kernel-image
# cd /usr/local/src
# dpkg -i kernel-image-2.4.20_10.00.Custom_i386.deb

Dans /boot, j'obtiens notamment :
System.map-2.4.20
config-2.4.20
vmlinuz-2.4.20

J'édite ensuite /boot/boot/grub/menu.lst (j'ai une partiton /boot
séparée)

J'ai notamment :

title   Debian GNU/Linux, kernel 2.4.18-686
root(hd0,1)
kernel  /vmlinuz-2.4.18-686 root=/dev/hda3 ro
initrd  /initrd.img-2.4.18-686
savedefault
#
title   Debian GNU/Linux, kernel 2.2.22
root(hd0,1)
kernel  /vmlinuz-2.2.22 root=/dev/hda3 ro
savedefault
#
title   Debian GNU/Linux, kernel 2.4.20
root(hd0,1)
kernel  /vmlinuz-2.4.20 root=/dev/hda3 ro
savedefault

La première séquence fonctionne avec le 2.4.18 que j'ai installé en
utilisant
kernel-image-2.4.18-686_2.4.18-5.deb

La deuxième fonctionne avec le 2.2.22 que j'ai compilé et installé
d'après les sources :
kernel-source-2.2.22_2.2.22-1_all.deb

Par contre, avec le 2.4.18 que j'ai essayé de recompiler et avec le
2.4.20, la machine ne boote pas ; j'obtiens :

Starting kswapd
VFS: Diskquotas version dquot_6.4.0 initialized

...

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 aussi essayé de compiler avec l'option --initrd :
# make-kpkg --initrd kernel-image

puis :
mkinitrd -k -o /boot/initrd.img-2.4.20 /lib/modules/2.4.20/

et j'ai ajouté la ligne 
initrd  /initrd.img-2.4.20
dans /boot/boot/grub/menu.lst

Rien à faire, j'obtiens toujours le même genre de message.


Où ai-je fait une (des) erreur(s) ?
Peut-on compiler un 2.4.x sans utiliser initrd ?

Merci d'avance pour vos lumières.

-- 
Pierre Meurisse



Re: compiler le 2.4.20

2003-01-04 Par sujet Jean-Michel OLTRA
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



Re: compiler le 2.4.20

2003-01-04 Par sujet Migrec
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

2003-01-04 Par sujet Pierre Meurisse
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