熱搜:win11繞過硬件限制安裝 一鍵重裝Win10系統(tǒng) 最干凈的u盤啟動盤 真正純凈版的win7系統(tǒng)
時間:2015-04-14 13:33:47 作者:qipeng 來源:系統(tǒng)之家 1. 掃描二維碼隨時看資訊 2. 請使用手機瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20150414/45119.html 手機查看 評論 反饋
如果你有了解過Linux內(nèi)核,那么你應(yīng)該對printk函數(shù)有了一定的了解,那么對于沒接觸過printk函數(shù)的朋友來說,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
進入終端,切換到對應(yīng)目錄下
執(zhí)行 make
編譯完成后會得到 hello.ko//hello.ko就是編譯好的模塊
執(zhí)行 sudo insmod hello.ko //加載模塊
執(zhí)行 lsmod 可以察看當前已經(jīng)加載的模塊,如果hello.ko已經(jīng)加載,那么執(zhí)行完lsmod后就可以看到已經(jīng)加載好的hello.ko
執(zhí)行dmesg就可以察看printk()函數(shù)的輸出,此時可以看到打印出來的Welcome.。 這個信息其實是保存在/var/log/syslog這個文件中的,查看這個文件也同樣能看到輸出的信息Welcom.。。
測試完畢后執(zhí)行sudo rmmod hello卸載模塊即可
上面就是Linux使用printk()的方法介紹了,本文只是簡單的通過一個例子來講解printk函數(shù)的用法,你可以上網(wǎng)了解更多的printk()的用法。
發(fā)表評論
共0條
評論就這些咯,讓大家也知道你的獨特見解
立即評論以上留言僅代表用戶個人觀點,不代表系統(tǒng)之家立場