[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 メーリングリストの案内