modul fordítás..

Kezdőlap Fórumok Vegyes felvágott modul fordítás..

4 bejegyzés megtekintése - 1-4 / 4
  • Szerző
    Bejegyzés
  • #2048066
    Zozee
    Felhasználó

      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.

      #2048067
      smica
      Felhasználó

        A 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. 🙂

        #2048068
        sajobandi
        Felhasználó

          Na 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
          B

          #1882229
          csaba
          Felhasználó

            Sziasztok!

            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

          4 bejegyzés megtekintése - 1-4 / 4
          • Be kell jelentkezni a hozzászóláshoz.