[Eisfair] Kernel-Module kompilieren

Uwe Kunze u.kunze.sdh at t-online.de
Fr Jun 28 18:24:15 CEST 2024


Hallo Marcus und Daniel,

> die Datei heißt "Module.symvers" und liegt im Source-Verzeichnis des Kernels

habe ich gefunden, einen Symlink (vmlinux.symvers) angelegt und neu
kompiliert.

Das Kompilieren der Kernelmodule endet jetzt mit einem anderen Fehler
... ich habs mal hier reinkopiert in der Hoffnung, ihr habt eine Idee:

> sh ./scripts/modules-check.sh modules.order
> make -f ./scripts/Makefile.build obj=scripts scripts/module.lds
> make -f ./scripts/Makefile.modpost
>   sed 's/\.ko$/\.o/' modules.order | scripts/mod/modpost    -o modules-only.symvers -i vmlinux.symvers   -T -
> ERROR: modpost: "kmem_cache_alloc" [lib/lru_cache.ko] undefined!
> ERROR: modpost: "kmalloc_caches" [lib/lru_cache.ko] undefined!
> ERROR: modpost: "__kmalloc" [lib/lru_cache.ko] undefined!
> ERROR: modpost: "kmem_cache_size" [lib/lru_cache.ko] undefined!
> ERROR: modpost: "seq_putc" [lib/lru_cache.ko] undefined!
> ERROR: modpost: "__x86_indirect_thunk_ecx" [lib/lru_cache.ko] undefined!
> ERROR: modpost: "kfree" [lib/lru_cache.ko] undefined!
> ERROR: modpost: "kmem_cache_free" [lib/lru_cache.ko] undefined!
> ERROR: modpost: "seq_printf" [lib/lru_cache.ko] undefined!
> ERROR: modpost: "memset" [lib/lru_cache.ko] undefined!
> WARNING: modpost: suppressed 108156 unresolved symbol warnings because there were too many)
> make[2]: *** [scripts/Makefile.modpost:133: modules-only.symvers] Error 1
> make[2]: *** Deleting file 'modules-only.symvers'
> make[1]: *** [Makefile:1826: modules] Error 2
> make: *** [Makefile:298: vboxdrv] Error 2


> PS: Brauchst du das, um dir den Netzwerkkartentreiber zu kompilieren?

Nein, wie ich im Ausgangspost schrieb, möchte ich auf einem aktuellen
eis1 eine Oracle-Virtualbox (headless, mit einem php-basierten GUI) nutzen.

Das Ganze ist mit vor einigen Jahren auf einem eis1 mit einem 3er Kernel
mal gelungen und das läuft heute noch zufriedenstellend.

VG Uwe


Mehr Informationen über die Mailingliste Eisfair