Praw si za towa. Ne mi se beshe sluchwalo, ama shtom se sluchwa, ok. Sorry ako sym zasegnal nechii chustwa.
W negowiq sluchaj sigurno i warningi ne dawa compilera. :) Danchev mojesh li da pratish malko poweche logowe ot momenta w kojto se probwash loadnesh modula. i da se razgledash za toq simwol za kojto ti se oplakwa dali go ima exportnat ot loadnatite ti w momenta moduli i kernel i ako da dali e exportnat s EXPORT_SYMBOL() ili s EXPORT_SYMBOL_GPL(). Ako e s EXPORT_SYMBOL_GPL() shte e mnogo interesno kak taka w ediniq kernel ne e zashtiten za upotreba ot ne-gpl syvmestimi moduli a w drugiq ne e. BR, Boyan > -----Original Message----- > From: Georgi Vlaev [mailto:[EMAIL PROTECTED]] > Sent: Tuesday, November 13, 2001 3:38 PM > To: [EMAIL PROTECTED] > Subject: Re: lug-bg: Note:modules without a GPL compatible licence > cannot use GPLONLY_symbols > > > �����, > ���� ����� ��� �� ����� - �� �� �� ��������. �� ���� ���� lkml. > �� �� �� �� ������, �� �� ��������� �������� �������� ������ : > > A > filename: a.o > description: "tralala A" > author: "tralala A" > license: "GPL" > > B > filename: b.o > description: "tralala B" > author: "tralala B" > license: "tralala B - ne GPL license" > > B �������� sing_me �� �. > ��� �� ������� �� ���������� � ����� �, �� ������� ���������� > ���������: > > b.o: unresolved symbol sing_me > b.o: Note: modules without a GPL compatible license cannot > use GPLONLY_ > symbols > > �������� ��� �� � GPL-a, � � unresolved symbol-a, �� �������� > �� �� ���� �� > �� ������ �����. > �� ������, �� ���� � 100% ����, ������ ������ �� ��� ������� > EXPORT_SYMBOL_GPL, � � ����������� ���� warning ����� �� ���� ���. > ��� ��� � ������ � NVidia-�� ����������� �� �����, �� ���� ��� > ���� �� � �� > ���� kernel ( +patch). > > > > P.S. ��� ������� modutils < 2.4.10 ���� �� ������� ������� �� > ������� �� > ������� � �� �� ������� ��������. > > > > -------------------------------------------------------------- > -----------------------------A(GPL) > #include <linux/config.h> > #include <linux/version.h> > #include <linux/module.h> > #include <linux/string.h> > #include <linux/init.h> > #include <linux/kernel.h> > > static int __init init_a(void) > { > printk(KERN_INFO __FILE__" : go go go...A\n"); > return 0; > } > static void __exit cleanup_a(void) > { > printk(KERN_INFO __FILE__": bye A\n"); > } > > > void sing_me(){ > printk(KERN_INFO __FILE__": tralala from GPL A\n"); > } > > EXPORT_SYMBOL_GPL(sing_me); > > /* > -------------------------------------------------------------- > ------- */ > > MODULE_AUTHOR("tralala A"); > MODULE_DESCRIPTION("tralala A"); > MODULE_LICENSE("GPL"); > > /* > -------------------------------------------------------------- > ------- */ > > module_init(init_a); > module_exit(cleanup_a); > ----------------------------------------------------------------- > > -------------------------------------------------------------- > B (�� GPL) > #include <linux/config.h> > #include <linux/version.h> > #include <linux/module.h> > #include <linux/string.h> > #include <linux/init.h> > #include <linux/kernel.h> > > > static int __init init_b(void) > { > printk(KERN_INFO __FILE__ "go go go ...B\n"); > sing_me(); > return 0; > } > static void __exit cleanup_b(void) > { > printk(KERN_INFO __FILE__"bye B\n"); > } > > /* > -------------------------------------------------------------- > ------- */ > > MODULE_AUTHOR("tralala B"); > MODULE_DESCRIPTION("tralala B"); > MODULE_LICENSE("tralala B - ne GPL license"); > > /* > -------------------------------------------------------------- > ------- */ > > module_init(init_b); > module_exit(cleanup_b); =========================================================================== A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers) http://www.linux-bulgaria.org/ Hosted by Internet Group Ltd. - Stara Zagora
