When trying to compile the latest Etherlab master from the mercurial 
repository on the following system

- Opensuse 11.3
- Kernel 2.6.33.7 + RT_PREEMPT rt29

I got the following compile error


  CC [M]  /home/jesper/compilation/ethercat-devel/examples/mini/mini.o
/home/jesper/compilation/ethercat-devel/examples/mini/mini.c: In function 
‘init_mini_module’:
/home/jesper/compilation/ethercat-devel/examples/mini/mini.c:466:9: error: 
implicit declaration of function ‘kmalloc’
/home/jesper/compilation/ethercat-devel/examples/mini/mini.c:466:28: warning: 
cast to pointer from integer of different size
/home/jesper/compilation/ethercat-devel/examples/mini/mini.c:501:5: error: 
implicit declaration of function ‘kfree’
make[6]: *** [/home/jesper/compilation/ethercat-devel/examples/mini/mini.o] 
Error 1



To fix this errors I had to add the following 

#include <linux/slab.h>

to these files

examples/mini/mini.c
master/foe_request.c
master/sdo_request.c
master/soe_request.c

If it won't break building on other system I think this should be included in 
the main source tree.

Best Regards,

Jesper Smith
IHMC
_______________________________________________
etherlab-users mailing list
[email protected]
http://lists.etherlab.org/mailman/listinfo/etherlab-users

Reply via email to