Welcome 微信登录

首页 / 操作系统 / Linux / Linux中printk()实例

新建hello.c
  1. #include <linux/kernel.h>  
  2. #include <linux/module.h>  
  3.  
  4.  
  5. int init_module(void) 
  6.     printk(KERN_INFO "Welcome..... "); 
  7.     return 0; 
  8.  
  9. void cleanup_module(void) 
  10.     printk(KERN_INFO "Bye.... "); 
然后在同一目录下编写Makefile
  1. obj-m := hello.o 
  2. all: 
  3.     make -C /lib/modules/$(shell uname -r)/build M=$(shell pwd) 
  4. clean: 
  5.     -rm *.o *.ko Mod* mod* *.mod.c 
进入终端,切换到对应目录下执行 make编译完成后会得到 hello.ko//hello.ko就是编译好的模块执行 sudo insmod hello.ko //加载模块执行 lsmod 可以察看当前已经加载的模块,如果hello.ko已经加载,那么执行完lsmod后就可以看到已经加载好的hello.ko执行dmesg就可以察看printk()函数的输出,此时可以看到打印出来的Welcome.. 这个信息其实是保存在/var/log/syslog这个文件中的,查看这个文件也同样能看到输出的信息Welcom...测试完毕后执行sudo rmmod hello卸载模块即可在Linux内核源代码中添加printk函数VMware Workstation完全卸载工具(VMware Install Cleaner) 官方版下载相关资讯      Linux函数  Linux printk  printk 
  • Linux C语言中gotoxy函数  (04月11日)
  • Linux内核中min和max的实现  (03月03日)
  • Linux下mmap函数的一个练习  (01/19/2015 21:11:21)
  • printk无法输出到打印台问题和  (03月29日)
  • Linux进程之Fork函数  (04/16/2015 08:48:35)
  • Linux中getrusage的使用  (11/08/2014 07:07:38)
本文评论 查看全部评论 (0)
表情: 姓名: 字数