Probleme beim Kompilieren des Kernels(3.10) für SHAMU

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Probleme beim Kompilieren des Kernels(3.10) für SHAMU

    Hallo,

    ich versuche den Kernel mit einer Veränderung zu kompilieren. Der Compiler gibt folgende Fehlermeldungen aus:
    undefined reference to 'netpoll_print_options', undefined reference to 'netpoll_setup' and undefined reference to 'netpoll_send_udp'.

    In "shamu_defconfig" habe CONFIG_NETPOLL schon aktiviert. Kann mir jemand weiterhelfen??


    Der Code(entnommen von: stackoverflow.com/questions/20…ng-netpoll-on-kernel-3-10):

    C-Quellcode

    1. #include <linux/module.h>
    2. #include <linux/kernel.h>
    3. #include <linux/init.h>
    4. #include <linux/netpoll.h>
    5. static struct netpoll *np = NULL;
    6. static struct netpoll np_t;
    7. // see http://stackoverflow.com/questions/10499865/sending-udp-packets-from-the-linux-kernel
    8. void init_netpoll(void)
    9. {
    10. np_t.name = "LRNG";
    11. strlcpy(np_t.dev_name, "eth0", IFNAMSIZ);
    12. np_t.local_ip.ip = htonl((unsigned long int)0xc0a83802); //192.168.56.2
    13. np_t.local_ip.in.s_addr = htonl((unsigned long int)0xc0a83802); //192.168.56.2
    14. np_t.remote_ip.ip = htonl((unsigned long int)0xc0a83801); //192.168.56.1
    15. np_t.remote_ip.in.s_addr = htonl((unsigned long int)0xc0a83801); //192.168.56.1
    16. np_t.ipv6 = 0;//no IPv6
    17. np_t.local_port = 6666;
    18. np_t.remote_port = 514;
    19. memset(np_t.remote_mac, 0xff, ETH_ALEN);
    20. netpoll_print_options(&np_t);
    21. netpoll_setup(&np_t);
    22. np = &np_t;
    23. }
    24. void clean_netpoll(void)
    25. {
    26. // nothing
    27. }
    28. void sendUdp(const char* buf)
    29. {
    30. int len = strlen(buf);
    31. netpoll_send_udp(np,buf,len);
    32. }
    33. static int __init initmod(void)
    34. {
    35. printk(KERN_INFO "Hello world :)\n");
    36. init_netpoll();
    37. sendUdp("[55] testestestestestestestestest");
    38. sendUdp("<55>Mar 17 21:57:57 frodo sshd[701]: blub");
    39. //0 = module loaded
    40. return 0;
    41. }
    42. static void __exit cleanmod(void)
    43. {
    44. printk(KERN_INFO "Goodbye world :(\n");
    45. }
    46. // Makros
    47. module_init(initmod);
    48. module_exit(cleanmod);
    Alles anzeigen