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.symvers
nirgendwo 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 prepare
das nicht funktionieren wird - aber was ist der Befehl, der es tun wird?
Module.symvers
mitzypper install kernel-source
anderen Linux-Distributionen zurecht. Die Datei befindet sich inlib/modules/xxx/build
.