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