Re: Crosscompiling Netsnmp-5.6.rc1 for arm-unknown-linux under Cgywin

Leo Lin <[email protected]>
Newsgroups gmane.network.net-snmp.user
Message-ID <[email protected]>
Thanks Bart,
 
I ran two tests, one compiling to run for cygwin and the other for my embedded system.
 
for embedded system, I used the following ./configure option
 
./configure \
--host=i686-pc-cygwin \
--target=arm-linux \
--with-cc=arm-unknown-linux-gnu-gcc \
--with-cflags="-Wall -s -static -O2 -Dlinux -mcpu=arm9" \
--with-endianness=little \
--with-ldflags=-Bstatic \
--disable-scripts \
--disable-applications \
--enable-mini-agent \
--with-out-mib-modules=snmpv3mib, mibII/vacm \
--disable-privacy \
--disable-md5 \
--without-openssl \
--with-mib-modules="llc_snmpagent" \
--without-perl-modules \
--disable-embedded-perl \
--disable-shared \
--with-default-snmp-version="1" \
--with-sys-contact="root" \
--with-sys-location="unknown" --with-logfile="/var/log/snmpd.log" \
--with-persistent-directory="/var/net-snmp" \
--disable-manuals
 
this is the output I got from
 
$grep LIBS config.log
ac_cv_env_LIBS_set=
ac_cv_env_LIBS_value=
netsnmp_cv_func_dlopen_LMIBLIBS=-ldl
netsnmp_cv_func_kstat_lookup_LNETSNMPLIBS=no
netsnmp_cv_func_kvm_getprocs_LMIBLIBS=no
netsnmp_cv_func_kvm_getswapinfo_LMIBLIBS=no
netsnmp_cv_func_kvm_openfiles_LAGENTLIBS=no
netsnmp_cv_func_kvm_read_LAGENTLIBS=no
netsnmp_cv_func_nl_connect_LMIBLIBS=no
netsnmp_cv_func_pthread_create_LMIBLIBS=-lpthread
AGENTLIBS=''
DLLIBS=''
LAGENTLIBS=''
LIBS=''
LMIBLIBS='-ldl -lpthread '
LNETSNMPLIBS=''
MYSQL_LIBS=''
NETSNMP_HAVE_AGENTX_LIBS_FALSE=''
NETSNMP_HAVE_AGENTX_LIBS_TRUE='#'
PERLLDOPTS_FOR_LIBS=''
TRAPLIBS='$(TRAPDWITHAGENT)'
USETRAPLIBS='$(USEAGENTLIBS)'
 
this is the ./configure I use when compiling for cygwin
 
./configure \
--with-mib-modules="llc_snmpagent" \
--without-perl-modules \
--disable-embedded-perl \
--disable-shared \
--with-default-snmp-version="1" \
--with-sys-contact="root" \
--with-sys-location="unknown" --with-logfile="/var/log/snmpd.log" \
--with-persistent-directory="/var/net-snmp" \
--disable-manuals
 
and $grep LIBS config.log
 
ac_cv_env_LIBS_set=
ac_cv_env_LIBS_value=
netsnmp_cv_func_dlopen_LMIBLIBS="none required"
netsnmp_cv_func_kstat_lookup_LNETSNMPLIBS=no
netsnmp_cv_func_kvm_get_procs_LMIBLIBS=no
netsnmp_cv_func_kvm_getswapinfo_LMIBLIBS=no
netsnmp_cv_func_openfiles_LAGENTLIBS=no
netsnmp_cv_func_kvm_read_LAGENTLIBS=no
AGENTLIBS="-liphlpapi -lsnmpapi"
DLLIBS=''
LAGENTLIBS=''
LIBS='-liphlpapi -lsnmpapi'
LMIBLIBS=''
LNETSNMPLIBS='-lcrypto'
MYSQL_LIBS=''
NETSNMP_HAVE_AGENTX_LIBS_FALSE='#'
NETSNMP_HAVE_AGENTX_LIBS_TRUE=''
PERLLDOPTS_FOR_LIBS=''
TRAPLIBS='$(TRAPDWITHAGENT)'
USETRAPLIBS='$(USEAGENTLIBS)'
 
I grep my whole file-system for pThreads, and I cannot find it on my native compiler, pThread is under my cross-toolchain.  I'm assuming that since I specify ./configure to use my cross-toolchain, it uses the pThread since it is there.
 
I'll ask my embedded system provider about the consecuences of not having pthread in the cross-toolchain, so I can delete (rm) them.  Then ./configure will no longer use it.
 
thanks!!
 
Leo;

--- On Thu, 9/30/10, Bart Van Assche <[email protected]> wrote:


From: Bart Van Assche <[email protected]>
Subject: Re: Crosscompiling Netsnmp-5.6.rc1 for arm-unknown-linux under Cgywin
To: "Leo Lin" <[email protected]>
Cc: "Net-snmp-users" <[email protected]>
Date: Thursday, September 30, 2010, 8:12 AM



On Wed, Sep 29, 2010 at 10:47 PM, Leo Lin <[email protected]> wrote:







And copied the snmpd binary to my target gives me the`libpthread.so.0` error when ran.  So, I'm back to square one.
 
I've seen the net-snmp-5.6.rc3 on sourceforge, do you know if it contains the patch for pthread?
The first you should do now is to find where that libpthread dependency comes from. You can find out whether that dependency has been introduced while building Net-SNMP by inspecting the output of the following command (which should not contain -lpthread):

$ grep LIBS config.status

Bart.

------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev

_______________________________________________
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.