Anfängerfrage zu MODULE_LICENSE

11/07/2010 - 20:28 von Martin Freiberg | Report spam
Hallo,

Ich versuche mich in der Kernelprogrammierung. Nun bin
ich dabei auf das Problem gestoßen, das ich nur dann ein
funktionierendes Kernel-Modul erhalte, wenn ich die Zeile

MODULE_LICENSE ("GPL");

mit in die Sourcen schreibe.

Fehlt die Zeile, findet

Abdc_Fn = symbol_get (AbCdE)

die im anderen Modul per

EXPORT_SYMBOL (AbCdE);

freigegebene Funktion nicht.


Im Modul, wo ich die Symbole Exportiere existiert kein
MODULE_LICENSE, so das dies nicht das Problem ist.

Ist es bei Linux für bestimmte Funktionen/Befehle vorgeschrieben,
das man MODULE_LICENSE ("GPL ") verwenden muss?

Wenn ja, gibt es irgend wo eine Liste, welche das betrifft,
so dass man sich unnötige Fehlersuche ersparen kann?

Gruß
Martin
 

Lesen sie die antworten

#1 Jan Seiffert
12/07/2010 - 02:04 | Warnen spam
Martin Freiberg schrieb:

Hallo,

Ich versuche mich in der Kernelprogrammierung. Nun bin
ich dabei auf das Problem gestoßen, das ich nur dann ein
funktionierendes Kernel-Modul erhalte, wenn ich die Zeile

MODULE_LICENSE ("GPL");

mit in die Sourcen schreibe.

Fehlt die Zeile, findet

Abdc_Fn = symbol_get (AbCdE)

die im anderen Modul per

EXPORT_SYMBOL (AbCdE);

freigegebene Funktion nicht.


Im Modul, wo ich die Symbole Exportiere existiert kein
MODULE_LICENSE, so das dies nicht das Problem ist.




Vielleicht doch?
Kann es sein das du eine Lizenz setzen muss, selbst wenn es:
MODULE_LICENSE("irgendwas")
ist?
Oder nicht GPL Module duerfen keine Symbole exportieren, um keine Symbole des
Kernels zu overriden?

Ist es bei Linux für bestimmte Funktionen/Befehle vorgeschrieben,
das man MODULE_LICENSE ("GPL ") verwenden muss?




Die, die "EXPORT_SYMBOL_GPL" sind, kannst du nicht importieren/linken wenn dein
Modul nicht MODULE_LICENSE("GPL") ist.

Warum du die EXPORT_SYMBOL-Symbole nicht importieren kannst... ka.

Wenn ja, gibt es irgend wo eine Liste, welche das betrifft,
so dass man sich unnötige Fehlersuche ersparen kann?




grep -R EXPORT_SYMBOL_GPL /usr/src/linux > meine_liste.txt

Gruß
Martin



Gruss
Jan

Elwood: It's 106 miles to Chicago, we got a full tank of gas,
half a pack of cigarettes, it's dark, and we're wearing sunglasses.
Jake: Hit it.

Ähnliche fragen