My OS Ubuntu 12.04。私はこのカーネルモジュールを書いて、insmodとrmmodコマンドを使用しますが、/ var/logメッセージには何もありません。どうすればこの問題を解決できますか?printk()は/ var/log/messagesには表示されません。
/*
* hello-1.c - The simplest kernel module.
*/
#include <linux/module.h> /* Needed by all modules */
#include <linux/kernel.h> /* Needed for KERN_INFO */
int init_module(void)
{
printk(KERN_INFO "Hello world 1.\n");
/*
* A non 0 return means init_module failed; module can't be loaded.
*/
return 0;
}
void cleanup_module(void)
{
printk(KERN_INFO "Goodbye world 1.\n");
}
KERN_INFOの代わりにKERN_ALERTを試して、ログレベルが高く設定されているかどうかを確認してください。ログレベルを変更することもできます。 –
ログレベルを変更するにはどうすればよいですか? – woody
klogd -c n、nはレベルです。それを設定する他の方法もあります。 –