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

山本 慎二郎 email@hidden
2008年 9月 1日 (月) 21:39:54 JST


yoshi様

いつもお世話になっております。
山本@北都システムです。

> > .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を外すとどうですか?

最初の案の「-I$(ROOTDIR)/$(LINUXDIR)/include \」を削ることで
無事コンパイルが通りました。

作成できたイメージで動作確認したところ、
interface等のMIB情報が取得できることを確認致しました。

また、「.c.o:から CPPFLAGSを外す」方法では
別のコンパイルエラーになり、ビルドが失敗しました。

よって、「-I$(ROOTDIR)/$(LINUXDIR)/include \」を削る方法にて
対応することにします。

お忙しいところ、ありがとうございました。

よろしくお願い致します。

On Mon, 01 Sep 2008 20:19:17 +0900
Yasushi SHOJI <email@hidden> wrote:

> 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 mailing list
> email@hidden
> http://lists.atmark-techno.com/mailman/listinfo/armadillo
> 






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