系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux下使用printk()

Linux下使用printk()的方法

時(shí)間:2015-04-14 13:33:47 作者:qipeng 來源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20150414/45119.html 手機(jī)查看 評論

  如果你有了解過Linux內(nèi)核,那么你應(yīng)該對printk函數(shù)有了一定的了解,那么對于沒接觸過printk函數(shù)的朋友來說,printk()究竟要如何使用呢?下面小編通過一個(gè)例子來講解printk()的使用,以便大家有更深入的了解。

 Linux下使用printk()的方法

  實(shí)例:

  新建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

  進(jìn)入終端,切換到對應(yīng)目錄下

  執(zhí)行 make

  編譯完成后會得到 hello.ko//hello.ko就是編譯好的模塊

  執(zhí)行 sudo insmod hello.ko //加載模塊

  執(zhí)行 lsmod 可以察看當(dāng)前已經(jīng)加載的模塊,如果hello.ko已經(jīng)加載,那么執(zhí)行完lsmod后就可以看到已經(jīng)加載好的hello.ko

  執(zhí)行dmesg就可以察看printk()函數(shù)的輸出,此時(shí)可以看到打印出來的Welcome.。 這個(gè)信息其實(shí)是保存在/var/log/syslog這個(gè)文件中的,查看這個(gè)文件也同樣能看到輸出的信息Welcom.。。

  測試完畢后執(zhí)行sudo rmmod hello卸載模塊即可

  上面就是Linux使用printk()的方法介紹了,本文只是簡單的通過一個(gè)例子來講解printk函數(shù)的用法,你可以上網(wǎng)了解更多的printk()的用法。

發(fā)表評論

0

沒有更多評論了

評論就這些咯,讓大家也知道你的獨(dú)特見解

立即評論

以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

官方交流群 軟件收錄