Linux下使用printk的方法


如果你有了解过Linux内核,那么你应该对printk函数有了一定的了解,那么对于没接触过printk函数的朋友来说,printk()究竟要如何使用呢?下面小编通过一个例子来讲解printk()的使用,以便大家有更深入的了解。

实例:

新建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系统安装后Shell命令无法使用如何办?

下一篇:Linux系统救援模式操作实例


Linuxprintk printk函数 printk头文件
Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器