[Armadillo:03357] Re: net-snmpのビルドについて

Yasushi SHOJI email@hidden
2008年 9月 1日 (月) 20:19:17 JST


At Wed, 27 Aug 2008 15:08:26 +0900,
山本 慎二郎 wrote:
[...]
> 「Userland Configuration」の「Network Applications」で
> 以下のように設定
> 
>   [*] net-snmp
>     [*]   snmpd
>     [*]   snmptrap
> 
> ■エラー内容
> <中略>
> arm-linux-gcc -I../../include -I../../include -I. -I../.. -I. -I./../.. -I./../../snmplib -I./.. -I.. -I/home/atmark/atmark-dist-20080617 -I/home/atmark/atmark-dist-20080617/linux-2.6.x/include -O2 -I/usr/arm-linux/include -I/usr/lib/gcc/arm-linux-gnu/4.1.2//include -Dlinux -D__linux__ -Dunix -DEMBED -Wall -fno-common -I/home/atmark/atmark-dist-20080617 -Dlinux -c mibII/at.c  -fPIC -DPIC -o mibII/.libs/at.lo
> In file included from /home/atmark/atmark-dist-20080617/linux-2.6.x/include/linux/netdevice.h:28,
[...]
> どうやら、クロスコンパイル用のヘッダとarmadilloのカーネルヘッダを
> 多重インクルードしてしまい、コンパイルエラーとなっているように
> みえるのですが、何か回避手段はありますでしょうか?

mibII/ 以下の場合だけ、変ですね。

user/net-snmp/agent/mibgroup/Makefile.in:
> # Need a special .c -> .o definition here to make sure we place the
> # object files in the sub directory.
> 
> .c.o:
> 	$(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<

が、悪さをしているようです。CPPFLAGSを使って .cから .oを作っています。

CPPFLAGSは:

> CPPFLAGS=-I../../include -I$(top_srcdir)/include \
> 	-I. -I../.. -I$(srcdir) -I$(srcdir)/../.. \
> 	-I$(srcdir)/../../snmplib -I$(srcdir)/.. -I.. \
> 	-I$(ROOTDIR) -I$(ROOTDIR)/$(LINUXDIR)/include \
> 	@CPPFLAGS@ $(LIB_CFLAGS)

となっているようです。ここの

	 -I$(ROOTDIR)/$(LINUXDIR)/include \

を削るとどうですか? あとは、.c.o:から CPPFLAGSを外すとどうですか?
-- 
             yashi



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