日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Linux下使用printk的方法

如果你有了解過Linux內核,那么你應該對printk函數有了一定的了解,那么對于沒接觸過printk函數的朋友來說,printk()究竟要如何使用呢?下面小編通過一個例子來講解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
進入終端,切換到對應目錄下
執(zhí)行 make
編譯完成后會得到 hello.ko//hello.ko就是編譯好的模塊
執(zhí)行 sudo insmod hello.ko //加載模塊
執(zhí)行 lsmod 可以察看當前已經加載的模塊,如果hello.ko已經加載,那么執(zhí)行完lsmod后就可以看到已經加載好的hello.ko
執(zhí)行dmesg就可以察看printk()函數的輸出,此時可以看到打印出來的Welcome. 。這個信息其實是保存在/var/log/syslog這個文件中的,查看這個文件也同樣能看到輸出的信息Welcom. 。。
測試完畢后執(zhí)行sudo rmmod hello卸載模塊即可
【Linux下使用printk的方法】 上面就是Linux使用printk()的方法介紹了,本文只是簡單的通過一個例子來講解printk函數的用法,你可以上網了解更多的printk()的用法 。

    推薦閱讀