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