Kernel fordítás - függőségek

 ( nc | 2004. november 17., szerda - 12:43 )

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

http://www.hup.hu/wiki/wiki.phtml?title=Linux_kernel_konfigur%E1l%E1sa ?

Talán nem elég érthetően fogalmaztam meg a hibát. A kernelfordítás rendben, a bzImage létrejön, a modulok installja megvan, a modules.dep ott virít a helyén, de bootoláskor asszongya, mégse látja a modules.dep-et.
Minden megvan, a legfrissebb version, szóval?
Közben azért fordítok, hátha elbaltáztam valamit, de a konfigban semmi extrát nem csináltam, csak a win4lin patchet tettem fel, meg ha már ott jártam, kiszedtem ezer+1 felesleges modult.

azaz 1 lehet hogy megse volt felesleges

[quote:73683e9ec7="drastik"]azaz 1 lehet hogy megse volt felesleges[/quote:73683e9ec7]

Erre gondolok én is...

Feltetted a trey által javasolt module-init-tools csomagot? A [b:07a6c03d8c]make modules_install[/b:07a6c03d8c] paranccsal tetted a helyükre a modulokat? Jó könyvtárban keresi a modules.dep file-t? Az /etc/init.d/module-init-tools kezeli a modules.dep file-t, aminek a helyét az [b:07a6c03d8c]uname -r[/b:07a6c03d8c] paranccsal határozza meg. Ha a kettő eltér, az okozhat ilyen problémát.

[quote:29408fa5ce="trey"]
2.6-os kernelnel nem kell semmilyen ``make dep''. Be kell allitani a konfigot, majd egy egyszeru

make

parancs kiadasaval mindent megcsinal. ``make modules'' sem kell.

A vegen egy ``make modules_install'' es a szokasoso dolgok.[/quote:29408fa5ce]

Ezt jo tudni, en is probalkoztam a "make dep"-pel, persze nem fogadta el, mar teptem a hajam, hogy valamit megint elszurtam! :)
Aztan azt kihagytam, es csinaltam a "make zImage"-t, majd "make modules"-t, es igy tovabb!

Lehet hogy a 2.4re forditott 2.6.9 pont a "make" hianya miatt nem latta tovabbra is a SATAimat??? :?

Jah, es forditas kozben volt egy rakas "failure" uzim is!
Ez is a fentiekbol adodhatott? :roll:

By Sanyi

[quote:ad97ab541b="begin"]Feltetted a trey által javasolt module-init-tools csomagot?
[/quote:ad97ab541b]
Fenn volt.

[quote:ad97ab541b="begin"]
A [b:ad97ab541b]make modules_install[/b:ad97ab541b] paranccsal tetted a helyükre a modulokat?
[/quote:ad97ab541b]
Yes.

[quote:ad97ab541b="begin"]
Jó könyvtárban keresi a modules.dep file-t? Az /etc/init.d/module-init-tools kezeli a modules.dep file-t, aminek a helyét az [b:ad97ab541b]uname -r[/b:ad97ab541b] paranccsal határozza meg. Ha a kettő eltér, az okozhat ilyen problémát.
[/quote:ad97ab541b]

Nincs eltérés.

Egyszer tapasztaltam ehhez hasonló misztikus dolgot, amikor a 2.6-os kernelre átálltam. A moduljaimat a kernel nem akarta berántani, valami hibát dobott mindig. Ugyanakkor manuálisan viszont gond nélkül betöltötte. Egy darabig értetlenül álltam a dolog előtt, de végül megtaláltam az okát.
A module-init-tools csomag felrakása nem távolította el a modutils-os insmod és modprobe parancsokat, így két példányban voltak meg. A manuális betöltéskor a path-ban az újabb előrébb volt, így ezért működött. A kernel töltődéskor viszont mindig a régit rángatta volna be, aminek nem felelt meg az új modul formátuma.

[quote:ad431e05b6="begin"]Egyszer tapasztaltam ehhez hasonló misztikus dolgot, amikor a 2.6-os kernelre átálltam. A moduljaimat a kernel nem akarta berántani, valami hibát dobott mindig. Ugyanakkor manuálisan viszont gond nélkül betöltötte. Egy darabig értetlenül álltam a dolog előtt, de végül megtaláltam az okát.
A module-init-tools csomag felrakása nem távolította el a modutils-os insmod és modprobe parancsokat, így két példányban voltak meg. A manuális betöltéskor a path-ban az újabb előrébb volt, így ezért működött. A kernel töltődéskor viszont mindig a régit rángatta volna be, aminek nem felelt meg az új modul formátuma.[/quote:ad431e05b6]

Ez nagy szivacs tud lenni libeknel is...

[quote:0ad92e3dae="begin"]Egyszer tapasztaltam ehhez hasonló misztikus dolgot, amikor a 2.6-os kernelre átálltam. A moduljaimat a kernel nem akarta berántani, valami hibát dobott mindig. Ugyanakkor manuálisan viszont gond nélkül betöltötte. Egy darabig értetlenül álltam a dolog előtt, de végül megtaláltam az okát.
A module-init-tools csomag felrakása nem távolította el a modutils-os insmod és modprobe parancsokat, így két példányban voltak meg. A manuális betöltéskor a path-ban az újabb előrébb volt, így ezért működött. A kernel töltődéskor viszont mindig a régit rángatta volna be, aminek nem felelt meg az új modul formátuma.[/quote:0ad92e3dae]

Aha, ez lehet nálam is...

Régebben sokat fordítottam kernelt, de 2.6-ost még nem. Most megtettem és meglepve tapasztaltam, hogy a "make dep"-et nem hajlandó elvégezni, így a végén tényleg hiányzanak a függőségek és kernel panic-al emiatt a bootolás leáll.

[quote:ebf08bbbe0="norcrys"]Régebben sokat fordítottam kernelt, de 2.6-ost még nem. Most megtettem és meglepve tapasztaltam, hogy a "make dep"-et nem hajlandó elvégezni, így a végén tényleg hiányzanak a függőségek és kernel panic-al emiatt a bootolás leáll.[/quote:ebf08bbbe0]

2.6-os kernelnel nem kell semmilyen ``make dep''. Be kell allitani a konfigot, majd egy egyszeru

make

parancs kiadasaval mindent megcsinal. ``make modules'' sem kell.

A vegen egy ``make modules_install'' es a szokasoso dolgok.

Én is ilyenekre gondoltam, de sajnos hiányolja a modules.dep fájlt. Próbálkozom...

Azt írja bootoláskor, hogy nem találja a /lib/modules/..../modules.dep -et. Pedig ott van, szóval talán a fájlrendszert nem látja? Elszórakozok vele, de ha valakinek ötelete van, mi a fene lehet a baj, nyugodtan írja ide...

[quote:ffd51ccce6="norcrys"]Azt írja bootoláskor, hogy nem találja a /lib/modules/..../modules.dep -et. Pedig ott van, szóval talán a fájlrendszert nem látja? Elszórakozok vele, de ha valakinek ötelete van, mi a fene lehet a baj, nyugodtan írja ide...[/quote:ffd51ccce6]

apt-get install module-init-tools

[quote:da82ec8203="trey"][quote:da82ec8203="norcrys"]Azt írja bootoláskor, hogy nem találja a /lib/modules/..../modules.dep -et. Pedig ott van, szóval talán a fájlrendszert nem látja? Elszórakozok vele, de ha valakinek ötelete van, mi a fene lehet a baj, nyugodtan írja ide...[/quote:da82ec8203]

apt-get install module-init-tools[/quote:da82ec8203]

aha...

Szia!

Ha a modulok forditasanal jelentkezik problema akkor valszeg nincs
uj module-init-tools-od fent.
Ahhoz hogy problemamentesen tudj 2.6-os kerelt forditani,
minimum az alabbi stuffokkal kell rendelkezned:

Gnu C Compiler 2.95.3
Gnu Make 3.78
binutils 2.12
util-linux 2.10o
module-init-tools 0.9.9
procps 2.0.9

A filesystem specifikus dolgok (persze amit csak hasznalsz):
e2fsprogs 1.29
jfsutils 1.0.14
reiserfsprogs 3.6.3
xfsprogs 2.1.0
nfs-utils 1.0.5

Ja, es ahogy mar elottem leirtak, 2.6-tol egyszerusitettek a buildinget
azzal hogy nem kell make dep.
En igy szokatam:
make bzImage && make modules && make modules_install

Sok sikert!
`RaVeN

Szóval létezik a modules.dep...
Mégse látja. Na mindegy, újrakonfigurálom a kernelt, hátha elszúrtam valamit és nincs benn ext3 vagy valami.