IT技术互动交流平台

实例分享在Linux系统中操作printk()的教程

作者:wy  来源:网络整理  发布日期:2019-03-07 08:09:00
  我们在Linux系统中很多的对于系统的设置都是需要使用到命令的形式,不是操作命令的话很多的使用时不能够实现的,那其实输入命令还有一定的了解函数的才走来对系统中先进性修改,有小伙伴想要知道printk()是怎么实现的呢,今天小编就来跟大家分享一下实例分享在Linux系统中操作printk()的教程。
实例分享在Linux系统中操作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卸载模块即可

  很多的饿时候对于系统的一些学习可以帮助我们更好的操作系统,那如果你也是出现困扰不会使用printk()的话,快试试一些简单的学习吧实例分享在Linux系统中操作printk()的教程。

延伸阅读:

  • 专题推荐

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