Új hozzászólás Aktív témák

  • batagy

    őstag

    Sziasztok!

    Olyat lehet csinálni, hogy egy bináris (már compilált) kernel modult egyik oprendszerről átmásolok egy másik, ugyanolyan oprendszerre? Utóbbiban talán nem lett belefordítva az a funkció.

    Konkrétan, hogy ne rébuszokban beszéljek: :)

    SUSE Enterprise 11 SP2.
    Kernel:
    hostname1:~ # uname -a
    Linux hostname1 3.0.74-0.6.8-default #1 SMP Wed May 15 07:26:33 UTC 2013 (5e244d7) x86_64 x86_64 x86_64 GNU/Linux
    hostname1:~ #

    A "zram" nevű kernel modult szeretném ezen az oprendszeren használni. A 3-as kernelben már integrálva van ez a funckió, de ezen a SUSE enterprise-on nem elérhető, vagy nem lett belefordítva.

    A zram modult nem tudom betölteni:

    hostname1:~ # modprobe zram num_devices=4
    FATAL: Module zram not found.
    hostname1:~ #

    A forráskódja megtalálható az /usr/src-ben:
    hostname1:~ # cd /usr/src/linux-3.0.74-0.6.8/drivers/staging/zram/
    hostname1:/usr/src/linux-3.0.74-0.6.8/drivers/staging/zram # ls -la
    total 76
    drwxr-xr-x 2 root root 4096 Sep 10 13:09 .
    drwxr-xr-x 67 root root 4096 Sep 10 13:09 ..
    -rw-r--r-- 1 root root 821 May 15 09:26 Kconfig
    -rw-r--r-- 1 root root 100 May 15 09:26 Makefile
    -rw-r--r-- 1 root root 12896 May 15 09:26 xvmalloc.c
    -rw-r--r-- 1 root root 774 May 15 09:26 xvmalloc.h
    -rw-r--r-- 1 root root 1980 May 15 09:26 xvmalloc_int.h
    -rw-r--r-- 1 root root 1987 May 15 09:26 zram.txt
    -rw-r--r-- 1 root root 16494 May 15 09:26 zram_drv.c
    -rw-r--r-- 1 root root 3434 May 15 09:26 zram_drv.h
    -rw-r--r-- 1 root root 5350 May 15 09:26 zram_sysfs.c
    hostname1:/usr/src/linux-3.0.74-0.6.8/drivers/staging/zram #

    Na, most, egy másik SLES11 SP2 szerveren érdekes módon ez a modul le lett fordítva, ott megtaláltam a zram.ko modult:

    hostname2 [12:05pm] [/home/batagy] -> ls -l /lib/modules/3.0.74-0.6.8-default/kernel/drivers/staging/zram/
    total 32
    -rw-r--r-- 1 root root 28952 May 15 14:04 zram.ko
    hostname2 [12:06pm] [/home/batagy] -> modprobe zram
    FATAL: module '/lib/modules/3.0.74-0.6.8-default/kernel/drivers/staging/zram/zram.ko' is unsupported
    Use --allow-unsupported or set allow_unsupported_modules to 1 in
    /etc/modprobe.d/unsupported-modules
    hostname2 [12:06pm] [/home/batagy] ->

    A másik rendszerben ugyanaz a kernel verzió és az architektúra is, mindkettő Intel Xeon x86_64. Csak ez utóbbiban úgy tűnik le lett fordítva a zram modul.

    A kérdés: ha a zram.ko modult a második gépről átmásolom az első gépbe a /lib/modules/3.0.74-0.6.8-default/kernel/drivers/staging/zram/ mappába, akkor mi történik?

    Működik ez így, vagy a kernelt eleve úgy kell fordítani?

    Kösz!

Új hozzászólás Aktív témák