Guest User

Untitled

a guest
Jan 16th, 2019
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. 1 #include <linux/module.h>
  2. 2 #include <linux/kernel.h>
  3. 3 #include <linux/init.h>
  4. 4 #include <linux/skbuff.h>
  5. 5 #include <trace/events/net.h>
  6. 6
  7. 7 static void probe(void *ignore, struct sk_buff *skb)
  8. 8 {
  9. 9 printk(KERN_INFO "probe, protocol[0X%04X]n", ntohs(skb->protocol));
  10. 10 }
  11. 11
  12. 12 static int __init init_tracepoint(void)
  13. 13 {
  14. 14 if (0 != register_trace_netif_receive_skb(probe, NULL))
  15. 15 {
  16. 16 printk(KERN_INFO "tracepoint init failsn");
  17. 17 }
  18. 18
  19. 19 printk(KERN_INFO "tracepoint init succeedsn");
  20. 20 return 0;
  21. 21 }
  22. 22
  23. 23 static void __exit cleanup_tracepoint(void)
  24. 24 {
  25. 25 unregister_trace_netif_receive_skb(probe, NULL);
  26. 26 tracepoint_synchronize_unregister();
  27. 27
  28. 28 printk(KERN_INFO "tracepoint exitn");
  29. 29 }
  30. 30
  31. 31 module_init(init_tracepoint);
  32. 32 module_exit(cleanup_tracepoint);
  33. 33
  34. 34 MODULE_LICENSE("GPL");
  35.  
  36. suse11-1:~/works/tracepoint # make
  37. make -C /lib/modules/3.0.76-0.11-default/build M=/root/works/tracepoint modules
  38. make[1]: Entering directory `/usr/src/linux-3.0.76-0.11-obj/x86_64/default'
  39. make -C ../../../linux-3.0.76-0.11 O=/usr/src/linux-3.0.76-0.11-obj/x86_64/default/. modules
  40. CC [M] /root/works/tracepoint/tracepoint.o
  41. Building modules, stage 2.
  42. MODPOST 1 modules
  43. CC /root/works/tracepoint/tracepoint.mod.o
  44. LD [M] /root/works/tracepoint/tracepoint.ko
  45. make[1]: Leaving directory `/usr/src/linux-3.0.76-0.11-obj/x86_64/default'
  46. suse11-1:~/works/tracepoint # insmod tracepoint.ko
  47.  
  48. suse12-1:~/works/codes/tracepoint # make
  49. make -C /lib/modules/4.4.21-69-default/build M=/root/works/codes/tracepoint modules
  50. make[1]: Entering directory '/usr/src/linux-4.4.21-69-obj/x86_64/default'
  51. CC [M] /root/works/codes/tracepoint/tracepoint.o
  52. Building modules, stage 2.
  53. MODPOST 1 modules
  54. WARNING: "__tracepoint_netif_receive_skb" [/root/works/codes/tracepoint/tracepoint.ko] undefined!
  55. CC /root/works/codes/tracepoint/tracepoint.mod.o
  56. LD [M] /root/works/codes/tracepoint/tracepoint.ko
  57. make[1]: Leaving directory '/usr/src/linux-4.4.21-69-obj/x86_64/default'
  58. suse12-1:~/works/codes/tracepoint #
  59. suse12-1:~/works/codes/tracepoint # insmod tracepoint.ko
  60. insmod: ERROR: could not insert module tracepoint.ko: Unknown symbol in module
Add Comment
Please, Sign In to add comment