Hi,
ich schreibe gerade an einem Kernel Modul, das ich in mehrere Source
Files aufgeteilt habe.
Für Debugausgaben habe ich jetzt einen Parameter deklariert:
1 | bool debug;
|
2 | module_param(debug, bool, S_IRUGO);
|
Diesen Parameter möchte ich aber in mehreren Source Files benutzen, also
habe ich ihn dort als "extern bool debug" deklariert.
Dennoch erhalte ich die Warnung
1 | WARNING: "debug" [<path to build directory>/mymodule.ko] undefined!
|
und insmod bricht mit
1 | insmod: error inserting 'mymodule.ko': -1 Unknown symbol in module
|
ab.
Wie kann ich das Problem lösen?