Kezdőlap › Fórumok › Vegyes felvágott › modul fordítás..
- This topic has 3 hozzászólás, 4 résztvevő, and was last updated 19 years, 5 months telt el by
sajobandi.
-
SzerzőBejegyzés
-
2006-02-02-10:45 #2048066
Szerintem nem érdemes görcsölni vele. Panaszkodsz, hogy sokáig tart, mégis ennyi idõ alatt már megcsináltad volna, helyette inkább bajlódsz a hiba üzenetekkel.
Egyébként ha egyszer lefordítod a kernel forrást, akkor a késõbbi változtatáskor már csak a változó dolgokat fordítja le. Ha jól tudom. Legalábbis a késõbbi változtatások lényegesen kevesebb idõbe kerülnek.2006-02-02-12:27 #2048067A korábban lefordított elemeket a linker valóban csak egyszerûen fogja és belinkeli (tehát nem lesz újrafordítva), így
sokkal gyorsabban hozzáadhatsz egy modult a korábbi kernel cseréjével. Bár ez nem mindig nyerõ ötlet, de mûködik.
Ha az elõzõ fordítás óta nem adtad ki a ‘make clean’ vagy a ‘make mrproper’ parancsot a forrásra, akkor csak végezd
el a kívánt változtatást, aztán fordítsd újra.OFF: Mondjuk arra kíváncsi lennék, hogy ha valaki mondjuk P4 optimalizációval fordít magának kernelt, aztán egy-két
modul miatt újrafordít, mondjuk más optimalizációval (proci, premptivitás, debug stb.), akkor az egészet fordítja, vagy
csak hagyja belinkelni? Ez utóbbi esetben gondolom érdekes lesz a végeredmény. 🙂2006-02-02-21:07 #2048068Na jó, köszi, akkor inkább nem tökölök ezzel.
Más, hasonló kérdés: ha van egy gépem, ami nem elég gyors ahhoz, hogy rajta fordítsak bármit is (Toshiba 220CS (: Olvastam, hogy egy bátor jelentkezõ fordított rajta kernelt 23 óra alatt), akkor ugye a modulokat lefordítom egy másik gépen. De hogy rakom át? A kernel-forrás-könyvtárban a make modules_install elõtt még szét vannak szórva a modulok (annak ellenére, hogy a Documents/modules.txt azt írja, hogy csinál symlinkeket róluk egy modules nevû könyvtárba), utána meg ütközés lenne a /lib/modules könyvtárban (ott már van 2.4.32, és hát ugye ebben más modulok vannak).
Na most józan paraszti ésszel backupolnám az eredetit, make modules_install, áttenném a Toshira, ls -R|grep „.o$”|insmod, aztán visszaállítanám a PC-n az eredeti 2.4.32 mappát.
Na de ez ér?
Kösz
B2009-12-04-19:57 #1882229Sziasztok!
Van valami egyszerû módja annak, hogy a kernel forrásból egy-egy új modult lefordítsak?
Ok, make menuconfig && make modules && make modules_install, de ez elég sokáig tart,
és nem akarom az összes – már egyszer lefordított modult – újra lefordítani.
Van pár olyan modul, aminek a forrása egy darab .c fájlból áll, ezek sem okoznak gondot:
gcc -D__KERNEL__ -DMODULE -c akarmi.c && insmod akarmi.o
Na de például a minix fs modul nem ilyen egyszerû (nekem többek között erre a modulra lenne
szükségem), ott a Makefile-t kicsit csinosítva (include ./../../Rules.make) is több tucat hibát kapok:(csak mazsolázva belõlük: )
/usr/include/linux/timex.h:173: error: field `time’ has incomplete type
/usr/include/asm/mmu.h:12: error: field `sem’ has incomplete type
/usr/include/asm/pgtable-2level.h:32: error: parse error before „pgd”
bitmap.c:31: error: dereferencing pointer to incomplete type
…Igazából nem vitális probléma, csak kényelmi (:
Köszi!B
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz