[Armadillo:01852] Re: printk の使い方について
Yasushi SHOJI
email@hidden
2007年 8月 9日 (木) 21:56:06 JST
At Thu, 9 Aug 2007 20:52:03 +0900 (JST),
<email@hidden> wrote:
>
> printkの使い方について教えてください。
>
> テストのために簡単なプログラム
> test_printk.c
> ----------------------------------------------------------------------------
> #include <linux/kernel.h>
>
> int main( void )
> {
> printk("Hello\n");
> }
> ----------------------------------------------------------------------------
> をコンパイルしてみたのですが、
> 以下のエラーが出てしまいます。
printk()はLinuxカーネルの関数です。ドライバの作成を目指しています?
もし、普通のアプリケーションなら、printf()が使えます。
デバイスドライバであれば、
#include <linux/init.h>
#include <linux/module.h>
MODULE_LICENSE("Dual BSD/GPL");
static int hello_init(void)
{
printk(KERN_ALERT "Hello, world\n");
return 0;
}
static void hello_exit(void)
{
printk(KERN_ALERT "Goodbye, cruel world\n");
}
module_init(hello_init);
module_exit(hello_exit);
という感じになります。上記のコードは、Linuxデバイスドライバ 第3版
(ISBN: 4873112532)からの抜粋です。
--
yashi
armadillo メーリングリストの案内