Ich habe kürzlich Kernel-Source-RPM-Off-System (OpenSuse) entpackt. ; und da es> 10 h auf meiner maschine gedauert hat, stelle ich mir meine überraschung vor, dass ich nach dem dort beschriebenen prozess Module.symversnirgendwo finde !
Wenn ich nach "generate Module.symvers" suche, erhalte ich Folgendes:
HINWEIS: "modules_prepare" erstellt keine Module.symvers, selbst wenn
CONFIG_MODVERSIONS festgelegt ist. Daher muss ein vollständiger Kernel-Build
ausgeführt werden, damit die Modulversionierung funktioniert.
( Linux-Kernel-Dokumentation :: kbuild: modules.txt )
... aber ich verstehe es nicht wirklich - wurde der Kernel nicht im vorherigen Schritt erstellt (beschrieben im obigen Link? Ich weiß, dass es> 10 Stunden gedauert hat, bis CC eine ganze Reihe von * .o generiert hat Dateien und LD, um sie zu verknüpfen, also muss etwas erstellt worden sein. Aber wenn ja, wo ist es dann Module.symvers?
Genauer gesagt, welchen Befehl soll ich aufrufen, um Module.symvers zu generieren? Ich weiß, dass make preparedas nicht funktionieren wird - aber was ist der Befehl, der es tun wird?
Module.symversmitzypper install kernel-sourceanderen Linux-Distributionen zurecht. Die Datei befindet sich inlib/modules/xxx/build.