IT技术互动交流平台

教你实现使用printk()函数在Linux操作方法

作者:wy  来源:网络整理  发布日期:2019-03-12 08:10:00
  printk函数是我们在设置电脑中很重要的一个环节,那对于Linux内系统的使用,对于使用printk函数都是不是很了解的,但是在需要的时候操作都是需要一定的方法,有小伙伴提问对于printk函数如何使用的问题,今天小编就来跟大家分享一下教你实现使用printk()函数在Linux操作方法,实现不同的目的。
教你实现使用printk()函数在Linux操作方法

  具体的方法和详细的步骤如下;

  新建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卸载模块即可。

  对于很多的小伙伴来说都是需要有一定的方法来实现使用不同的人函数,本次的就是对于操作的时候的详解解答,快试试本次的分享教你实现使用printk()函数在Linux操作方法。

延伸阅读:

Tag标签: 使用printk()函数   Linux操作  
  • 专题推荐

About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规