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