Joerg Thuemmler wrote:
[...]
Habe nix anderes behauptet.
Habe ich ja auch nicht gesagt ;-) Es war nur eine weitere Erklaerung.
Aber es ging im Thread einfach nicht um Kernelbuild, sondern u.a. darum daß der Compiler die modversions.h brauchte, um den Treiber zu bauen. Eben das wollte meiner auch, und die "unresolved symbols" kamen trotzdem, weil ihm die modversions.h oder andere Kernelheader eben nicht gefielen... Und das lag bei mir reproduzierbar an der Kernelversion.
Die Frage ganz allgemein ward schon vor einer Weile geklaert und der urspr. Fragesteller hat es ja auch zum Laufen bekommen. Die "unresolved symbols" haben auch nichts mit modversions.h zu tun. Schau Dir modversions.h mal an, da stehen nur ein Haufen #include drin. Die Ursache fuer "unresolved symbols" muss nicht darin liegen, dass Du eine andere oder "falsche" Kernelversion hast - es kann auch sein, dass einfach ein entsprechendes Feature des Kernels bei Dir nicht aktiviert ist und in der Konfiguration .config auf "#<feature> is not set" steht. So laesst sich das externe Modul dann compilieren, aber es fehlen einige Implementierungen. Gruesse, Thomson