栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux下使用printk()的方法

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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()的用法。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/589426.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号