内核信息打印在屏幕上

来源:互联网 发布:马克安东尼 知乎 编辑:程序博客网 时间:2024/05/16 23:36
  1. #include <linux/kernel.h>
  2. #include <linux/module.h>
  3. #include <linux/init.h>
  4. #include <linux/sched.h>
  5. #include <linux/tty.h>
  6. MODULE_LICENSE("GPL");
  7. MODULE_AUTHOR("mq110");

  8. static void print_string(char *str)
  9. {
  10.     struct tty_struct*my_tty;
  11.     my_tty = current->signal->tty;
  12.     if (my_tty != NULL)
  13.     {
  14.         my_tty->driver->write(my_tty,0,str,strlen(str));
  15.         my_tty->driver->write(my_tty,0,"\015\013",2);
  16.     }
  17. }
  18. static int __init print_string_init(void)
  19. {
  20.     print_string("Hello world!");
  21.     return 0;
  22. }
  23. static void __exit print_string_exit(void)
  24. {
  25.     print_string("Goodbye world!");
  26. }
  27. module_init(print_string_init);
  28. module_exit(print_string_exit);

 

用这个程序就能显示在屏幕上了.你可以把print_string 符号导出来.

 

原创粉丝点击