Dear Kelby,
Thank you very much for your help.
I have read the documentations of buildroot carefully and downloaded
it.When make,i find it will download all packages from ftp,it is so slow.And
unluckily,it stopped because my gcc version is too old.
Moreover,i have a lot of warriors.In my comprehension,the buildroot will
build the romfs which uclinux need and build itself by "make romfs",so the
romfs from buildroot will replace the origin romfs built by uclinux.Is it
right?If so ,can they cooperate all right?
Kelby Rogers <[EMAIL PROTECTED]> 写道:
Hi jin,
I have attached my Makefile as a reference for you to get your cross-compile
working. I haven't needed to modify my config.in file from the default that
comes with buildroot, which is available here:
http://buildroot.uclibc.org/cgi-bin/viewcvs.cgi/trunk/buildroot/package/netsnmp/Config.in?rev=9617&view=markup
Hope this helps.
Regards,
Kelby Rogers
jin zhou wrote: Dear kelby,
Thank you for your tips.It seems to be a simple way to add
user-applications to uclinux by buildroot.I've visted the site.But it seems the
key of buildroot is also the commands in the makefile.Could you send me your
config.in and makefile of adding net-snmp for a reference.Thank you very much~!
Best regards,
jin zhou
Mp3疯狂搜-新歌热歌高速下
---------------------------------
This email, including any attachments, is only for the intended addressee. It
is subject to copyright, confidential and may be the subject of legal or other
privilege, none of which is waived or lost by reason of this transmission. If
the receiver is not the intended addressee, please accept our apologies, notify
us by return, delete all copies and perform no other act on the email.
Unfortunately, we cannot warrant that the email has not been altered or
corrupted during transmission.
---------------------------------
#############################################################
#
# netsnmp
#
#############################################################
ZCAT=zcat
BR2_SOURCEFORGE_MIRROR:=easynews
NETSNMP_URL:=http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/net-snmp/
NETSNMP_DIR:=$(BUILD_DIR)/net-snmp-5.4
NETSNMP_SOURCE:=net-snmp-5.4.tar.gz
$(DL_DIR)/$(NETSNMP_SOURCE):
$(WGET) -P $(DL_DIR) $(NETSNMP_URL)/$(NETSNMP_SOURCE)
$(NETSNMP_DIR)/.unpacked: $(DL_DIR)/$(NETSNMP_SOURCE)
$(DL_DIR)/$(NETSNMP_PATCH1)
$(ZCAT) $(DL_DIR)/$(NETSNMP_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -x
cat $(SOURCE_DIR)/netsnmp_fork.patch | patch -p1 -d $(NETSNMP_DIR)
find $(NETSNMP_DIR) -name "*.c"|xargs grep -l gettimeofday|sudo xargs sed -i
s/gettimeofday/gettimesince0/
touch $(NETSNMP_DIR)/.unpacked
# We set CAN_USE_SYSCTL to no and use /proc since the
# sysctl code in this thing is apparently intended for
# freebsd or some such thing...
$(NETSNMP_DIR)/.configured: $(NETSNMP_DIR)/.unpacked
(cd $(NETSNMP_DIR); autoconf; \
ac_cv_CAN_USE_SYSCTL=no \
PATH=$(TARGET_PATH) \
./configure \
--with-cc=$(TARGET_CROSS)gcc \
--with-ar=$(TARGET_CROSS)ar \
--target=$(GNU_TARGET_NAME) \
--host=$(GNU_TARGET_NAME) \
--build=$(GNU_HOST_NAME) \
--with-endianness=big \
--with-persistent-directory=/var/lib/snmp \
--enable-ucd-snmp-compatibility \
--enable-shared \
--disable-static \
--without-rpm \
--without-efence \
--without-rsaref \
--with-defaults \
--without-kmem-usage \
--sysconfdir=/etc \
--with-default-snmp-version=2 \
--disable-privacy \
--enable-internal-md5 \
--disable-manuals \
--disable-scripts \
--disable-mibs \
--without-dmalloc \
--without-openssl \
--disable-applications \
--with-logfile=none \
--without-rpm \
--with-sys-contact="Unknown Contact" \
--with-sys-location="Unknown Location" \
--without-perl-modules \
--disable-embedded-perl \
--disable-debugging \
--without-keymem-usage \
--enable-mini-agent \
--disable-mib-loading \
--with-mib-modules="agentx notification mibII" \
--with-out-mib-modues="snmpv3mibs agent_mibs" \
--with-logfile="/tmp/snmpd.log" \
);
touch $(NETSNMP_DIR)/.configured
$(NETSNMP_DIR)/agent/snmpd: $(NETSNMP_DIR)/.configured
$(MAKE) -C $(NETSNMP_DIR)
$(TARGET_DIR)/usr/sbin/snmpd: $(NETSNMP_DIR)/agent/snmpd
#$(MAKE) DESTDIR=$(TARGET_DIR) -C $(NETSNMP_DIR) install
$(MAKE) PREFIX=$(TARGET_DIR)/usr \
prefix=$(TARGET_DIR)/usr \
exec_prefix=$(TARGET_DIR)/usr \
persistentdir=$(TARGET_DIR)/var/lib/snmp \
infodir=$(TARGET_DIR)/usr/info \
mandir=$(TARGET_DIR)/usr/man \
includedir=$(STAGING_DIR)/include/net-snmp \
ucdincludedir=$(STAGING_DIR)/include/ucd-snmp \
-C $(NETSNMP_DIR) install;
rm -rf $(TARGET_DIR)/share/locale $(TARGET_DIR)/usr/info \
$(TARGET_DIR)/usr/man $(TARGET_DIR)/usr/share/doc
# Copy the .conf files.
mkdir -p $(TARGET_DIR)/etc/snmp
cp $(SOURCE_DIR)/snmpd.conf $(TARGET_DIR)/etc/snmp/snmpd.conf
-mv $(TARGET_DIR)/usr/share/snmp/mib2c*.conf $(TARGET_DIR)/etc/snmp
# Remove the unsupported snmpcheck program
-rm $(TARGET_DIR)/usr/bin/snmpcheck
# Install the "broken" headers
cp $(NETSNMP_DIR)/agent/mibgroup/struct.h $(STAGING_DIR)/include/net-snmp/agent
cp $(NETSNMP_DIR)/agent/mibgroup/util_funcs.h $(STAGING_DIR)/include/net-snmp
cp $(NETSNMP_DIR)/agent/mibgroup/mibincl.h
$(STAGING_DIR)/include/net-snmp/library
cp $(NETSNMP_DIR)/agent/mibgroup/header_complex.h
$(STAGING_DIR)/include/net-snmp/agent
# create an agentx directory for the master - subagent socket
mkdir -p $(TARGET_DIR)/var/agentx
# Strip the binaries
-$(STRIP) $(TARGET_DIR)/usr/lib/libnetsnmp*so.*
-$(STRIP) $(TARGET_DIR)/usr/lib/libsnmp*so.*
-$(STRIP) $(TARGET_DIR)/usr/sbin/snmpd
netsnmp: $(TARGET_DIR)/usr/sbin/snmpd
netsnmp-headers: $(TARGET_DIR)/usr/include/net-snmp/net-snmp-config.h
cp -a $(STAGING_DIR)/include/net-snmp $(TARGET_DIR)/usr/include/net-snmp
cp -a $(STAGING_DIR)/include/ucd-snmp $(TARGET_DIR)/usr/include/net-snmp
netsnmp-source: $(DL_DIR)/$(NETSNMP_SOURCE)
netsnmp-clean:
$(MAKE) -C $(NETSNMP_DIR) clean
netsnmp-dirclean:
rm -rf $(NETSNMP_DIR)
#############################################################
#
# Toplevel Makefile options
#
#############################################################
ifeq ($(strip $(BR2_PACKAGE_NETSNMP)),y)
TARGETS+=netsnmp
endif
=======================================================================
This email, including any attachments, is only for the intended
addressee. It is subject to copyright, is confidential and may be
the subject of legal or other privilege, none of which is waived or
lost by reason of this transmission.
If the receiver is not the intended addressee, please accept our
apologies, notify us by return, delete all copies and perform no
other act on the email.
Unfortunately, we cannot warrant that the email has not been
altered or corrupted during transmission.
=======================================================================
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV_______________________________________________
Net-snmp-users mailing list
[email protected]
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users
---------------------------------
雅虎免费邮箱-3.5G容量,20M附件-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Net-snmp-users mailing list
[email protected]
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users