簡體   English   中英

關於linux模塊printk

[英]about linux module printk

我寫了一個模塊,並希望將它添加到kernel.It將打印一個世界,當我insmod模塊。但它不會...

模塊為:

#include <linux/module.h>
#include <linux/init.h>

static int __init hello_init()
{
    printk(KERN_EMERG"Hello World!\n");
    return 0;
}

static void __exit hello_exit()
{
    printk("<6>hello exit\n");
}

module_init(hello_init);
module_exit(hello_exit);

當我加載模塊時,為什么“Hello World!\\ n”不打印? 有沒有人遇到這個問題? 想你的幫助....

也許這是一個鏈接或標題問題。

您似乎還沒有指定任何許可證,這可能是一個問題。

您可以嘗試此站點 ,尤其是關於鏈接和加載部分。

由於您沒有收到編譯/鏈接錯誤,並且insmod / modprobe沒有抱怨缺少符號,因此有兩個原因導致這種情況發生:

  1. 有人定義了一個宏printk()
  2. 你看錯了地方。 該文本將打印到syslog中。 要看到這一點,請使用dmesg | tail dmesg | tail

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM