Salut.
Am modificat o bucata de cod ( compilata built-in ) din kernel ca sa apeleze o
functie dintr-un
modul.
Se compileaza tot frumos ( modul + built-in stuff ) dar cand ajunge la
partea de link-are apare o horoare cum ca functia respectiva nu are nici
o referinta.
In Module.symvers functia apare, in codul build-in e definita ca
'extern' , in modul o export cu macro-ul EXPORT_SYMBOL_GPL().
In codul built-in am ceva de genul:
extern int (*functie)(struct sk_buff *);
if ( functie && (*functie)(skb) )
printk(...);
In modul:
int functie(....) {
}
EXPORT_SYMBOL_GPL(functie)
Exista o posibilitate ( macro/rtfm link/mama omida) prin care sa
determin link-area codului kernel cu modulul respectiv ?
Disclaimer:
E un proiect pt. scoala, etapa ingrasarii porcului in ajun, si nu
imi permite timpul o abordare brute-force ( dig in kernel ).
Multumesc
--
+ Lorin
+ BOFH excuse #407: Route flapping at the NAP.
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug