1

Salut,
je suis en train d'écrire un module pour le noyau linux, mais le problème c'est qu'il doit fonctionner sur la version 2.6.9 du noyau.
Moi j'utilise un archlinux avec un noyau 2.6.22, donc pour faire des tests etc je veux installer un noyau 2.6.9. Je l'ai donc téléchargé sur kernel.org je l'ai compilé mais au boot j'ai cette erreur sad
...
EXT3-fs: mounted filesystem with ordered data mode.
VFS: Mounted root (ext3 filesystem) readonly.
Freeing unused kernel memory: 196k freed
FATAL: kernel too old
Kernel panic - not syncing: Attempted to kill init!

ça c'est la version qui marche (2.6.22)
2.6.22_thumb.png
et ça c'est la version qui marche pas (2.6.9)
2.6.9_thumb.png

Vous avez une idée de comment résoudre ce problème, ou un moyen simple d'utiliser un ancien noyau ?
Merci.
avatar
Combien de tas de bois une marmotte pourrait couper si une marmotte pouvait couper du bois ?

2

bah t'as merdé dans ta config de noyau, c'est tout sinclaire.gif

sinon ta distrib elle fonctionne pas avec des packages ? tu peux surement en trouver un vieux qui correspond au noyau que tu cherches ...
Tekken Punch !!! beuh Love Hina déjà fini ... :'(
Japan-A-Radio
Vertyos@| les modos sont des enculés
Vertyos@| y'a des queues partout, un vrai bonheur'

3

4

5

6

fabetal_ (./2) :
bah t'as merdé dans ta config de noyau, c'est tout sinclaire.gif
en fait je viens de découvrir que la glibc de arch est incompatible avec tout noyau < 2.6.16 couic
fabetal_ (./2) :
sinon ta distrib elle fonctionne pas avec des packages ? tu peux surement en trouver un vieux qui correspond au noyau que tu cherches ...
si si elle fonctionne avec des packages. Mais pour le noyau, par exemple, il y a un package nommé kernel26 qui est mis à jour au fur et à mesure, et donc les anciennes versions disparaissent.
Martial Demolins (./3) :
Tu fais comment pour faire des screens de boot du noyal ?
Ouais comme dit squalyl j'étais bien sous vmware là hehe
avatar
Combien de tas de bois une marmotte pourrait couper si une marmotte pouvait couper du bois ?

7

oui mais tous les noyaux plus vieux que 2.6.24 sont obsolètes car ils contiennent tous un bug super grave de la morkitu et faut pas les utiliser embarrassed parce que c'est pas bien grin


sinon 2 solutions
- tu forces ta société cliente à passer aux dernières versions (trilol)
- tu télécharges quand même ton noyal 2.6.9, tu le compiles, et quand tu buildes ton module, tu fais gaffe à quel dossier tu utilises, on doit pouvoir dire au makefile du noyau ou trouver les sources. Dans ce cas t'as une espèce de cross-compilation du noyau. c'est possible et prévu.

8

squalyl (./7) :
oui mais tous les noyaux plus vieux que 2.6.24 sont obsolètes car ils contiennent tous un bug super grave de la morkitu et faut pas les utiliser embarrassed parce que c'est pas bien grin
oui je suis au courant hehe
squalyl (./7) :
sinon 2 solutions
- tu forces ta société cliente à passer aux dernières versions (trilol)
- tu télécharges quand même ton noyal 2.6.9, tu le compiles, et quand tu buildes ton module, tu fais gaffe à quel dossier tu utilises, on doit pouvoir dire au makefile du noyau ou trouver les sources. Dans ce cas t'as une espèce de cross-compilation du noyau. c'est possible et prévu.
- c'est un projet étudiant et je suis obligé de le faire pour noyau 2.6.9
- j'ai besoin de tester tongue

Mais merci de ton aide smile
avatar
Combien de tas de bois une marmotte pourrait couper si une marmotte pouvait couper du bois ?

9

mais pourquoi 2.6.9? ya des features spéciales? c'est une plate forme spéciale?

10

Vu que tu utilises VMWare de toute façon, crée une machine virtuelle avec CentOS 4, tu auras un noyau 2.6.9 là-dedans (mais attention, leur 2.6.9 est massivement patché, donc tu as intérêt à compiler un 2.6.9 "vanilla" si tu veux être sûr que ton module marche avec). Sinon, les versions actuelles de Fedora peuvent toujours fonctionner sur un noyau 2.6.9 (parce que c'est le noyau de RHEL 4 et que ça permet de créer un chroot Fedora sur un hôte RHEL 4, probablement).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

11

Twindruff (./6) :
fabetal_ (./2) :
bah t'as merdé dans ta config de noyau, c'est tout sinclaire.gif
en fait je viens de découvrir que la glibc de arch est incompatible avec tout noyau < 2.6.16 couic

En fait c'est normal, et c'est valable avec toute distribution à jour :
Les glibc actuelles utilisent la NPTL.
Or, pour utiliser les NPTL, il faut... un noyau récent qui supporte les futex, utilisés pour implémenter les mutex dans la glibc NPTL (2.6.16, ça doit être ça, mais ça a quand même ses 2 ans bien sonnés grin).
Pour utiliser un 2.6.9, il te faut impérativement une distribution qui utilise une "vieille" glibc qui exploite encore les POSIX threads, qui n'exploitent pas les futex...

[EDIT] fautes wink
Mon site perso : http://www.xwing.info

12

pencil

c'est 2.6.18 la transition je crois.

13

./10 ok merci pour ces infos smile dommage que ces distrib soient aussi grosses neutral
./11 ./12 d'accord je comprends mieux l'histoire tongue
avatar
Combien de tas de bois une marmotte pourrait couper si une marmotte pouvait couper du bois ?

14

Les futexes pour la NPTL existent depuis la 2.6.0 (et dans le noyau 2.4 de Fedora Core 1, je ne me rappelle plus quels noyaux RHL/RHEL l'ont).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité