[Armadillo:01850] printk の使い方について

email@hidden
2007年 8月 9日 (木) 20:52:03 JST


田辺と申します。

printkの使い方について教えてください。

テストのために簡単なプログラム
test_printk.c
----------------------------------------------------------------------------
#include <linux/kernel.h>

int main( void )
{
	printk("Hello\n");
}
----------------------------------------------------------------------------
をコンパイルしてみたのですが、
以下のエラーが出てしまいます。
----------------------------------------------------------------------------
email@hidden:~/src/printk$ make
arm-linux-gcc  -g  -L/home/atmark/atmark-dist/lib -o
test_printk test_printk.o -lc -lgcc
test_printk.o(.text+0x8): In function `main':
: undefined reference to `printk'
collect2: ld returned 1 exit status
make: *** [test_printk] エラー 1
----------------------------------------------------------------------------

どこがおかしいのでしょう?
どこかで単純なミスを犯していると思うのですが。
ちなみに、カーネルソースはマニュアル通りに一度ビルドして
いますが、特に変更していません。

どなたか、アドバイス頂けたら助かります。

以下にMakefileやその他の情報を補足します。

仕様環境
 ATDE (vmwareイメージ) v20070629 
 Atmark-dist v20070727 
 Linuxカーネル v2.6.12.3-a9-9 

ディレクトリ構成
  /home/atmark/atmark-dist/
  /home/atmark/src/printk/

Makefile
----------------------------------------------------------------------------
ROOTDIR = /home/atmark/atmark-dist

ROMFSDIR  = $(ROOTDIR)/romfs
ROMFSINST = $(ROOTDIR)/tools/romfs-inst.sh

UCLINUX_BUILD_USER = 1
include $(ROOTDIR)/.config
include $(ROOTDIR)/config.arch

EXEC = test_printk
OBJS = test_printk.o

CFLAGS += -I$(ROOTDIR)/$(CONFIG_LINUXDIR)/include

all: $(EXEC)

$(EXEC): $(OBJS)
	$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LDLIBS)

clean:
	-rm -f $(EXEC) *.elf *.gdb *.o

romfs:
	$(ROMFSINST) /bin/$(EXEC)

%.o: %.c
	$(CC) -c $(CFLAGS) -o $@ $<
----------------------------------------------------------------------------





armadillo メーリングリストの案内