- ·上一篇文章:Ubuntu 13.10不能启动VirtualBox怎么办?
- ·下一篇文章:Win7系统无线服务开启失败提示错误1747怎么解决?
Linux下使用printk()的方法
如果你有了解过Linux内核,那么你应该对printk函数有了一定的了解,那么对于没接触过printk函数的朋友来说,printk()究竟要如何使用呢?今天华军小编给大家展示的是Linux下使用printk()的方法,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!。 实例: 新建hello.c #include 《linux/kernel.h》 #include 《linux/module.h》 int init_module(void) { printk(KERN_INFO “Welcome.。。.。\n”); return 0; } void cleanup_module(void) { printk(KERN_INFO “Bye.。。.\n”); } 然后在同一目录下编写Makefile: obj-m := hello.o all: make -C /lib/modules/$(shell uname -r)/build M=$(shell pwd) clean: -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()的方法介绍了,本文只是简单的通过一个例子来讲解printk函数的用法,你可以上网了解更多的printk()的用法。
Linux下使用printk()的方法