Before this change, I make it success for the old system.
The imformation of the old embedded system is:
Kernel: linux-2.6.14
power pc
cross compile: powerpc-440-linux-gun
Now I have to change system for
Kernel: linux-2.6.32.9
x86_64
cross conpile-x86_64-unknow-linux-gun
I jsut modify the parameter of configure file with
--host=ppc-linux to --host=x86_64-linux,
--with-endianness=big to --with-endianness=little, and
the $CROSS_COMPILE is changed from powerpc-440-linux-gun-
to x86_64-unknow-linux-gun-.
After I executed the "./configure", I make it by typing "make -j3 -s".
Then I got the "perlmodules" error!
More Information is as following:
1. my configure:
./configure \
--host=x86_64-linux \
--with-cc="$CROSS_COMPILE"gcc \
--with-endianness=little \
--with-default-snmp-version="2" \
--with-sys-contact="Unknown" \
--with-sys-location="Unknown" \
--with-logfile="/var/log" \
--with-persistent-directory="/var/net-snmp/" \
--disable-embedded-perl \
--disable-perl-cc-checks \
--disable-applications \
--disable-manuals \
--disable-scripts \
--disable-snmptrapd-subagent \
--without-opaque-special-types \
--with-out-mib-modules="disman/event disman/schedule notification
notification-log-mib target ucd_snmp host agentx" \
--with-mib-modules="myScalar myTable" \
--without-kmem-usage \
--with-cflags=-Os \
--disable-debugging \
--without-openssl
2. uname -a
Linux bluce-desktop 2.6.31-14-generic #48-Ubuntu SMP Fri Oct 16 14:04:26 UTC
2009 i686 GNU/Linux
3. perl -V
Summary of my perl5 (revision 5 version 10 subversion 0) configuration:
Platform:
osname=linux, osvers=2.6.24-23-server,
archname=i486-linux-gnu-thread-multi
uname='linux vernadsky 2.6.24-23-server #1 smp wed apr 1 22:22:14 utc
2009 i686 gnulinux '
config_args='-Dusethreads -Duselargefiles -Dccflags=-DDEBIAN
-Dcccdlflags=-fPIC -Darchname=i486-linux-gnu -Dprefix=/usr
-Dprivlib=/usr/share/perl/5.10 -Darchlib=/usr/lib/perl/5.10
-Dvendorprefix=/usr -Dvendorlib=/usr/share/perl5 -Dvendorarch=/usr/lib/perl5
-Dsiteprefix=/usr/local -Dsitelib=/usr/local/share/perl/5.10.0
-Dsitearch=/usr/local/lib/perl/5.10.0 -Dman1dir=/usr/share/man/man1
-Dman3dir=/usr/share/man/man3 -Dsiteman1dir=/usr/local/man/man1
-Dsiteman3dir=/usr/local/man/man3 -Dman1ext=1 -Dman3ext=3perl
-Dpager=/usr/bin/sensible-pager -Uafs -Ud_csh -Ud_ualarm -Uusesfio -Uusenm
-DDEBUGGING=-g -Doptimize=-O2 -Duseshrplib -Dlibperl=libperl.so.5.10.0
-Dd_dosuid -des'
hint=recommended, useposix=true, d_sigaction=define
useithreads=define, usemultiplicity=define
useperlio=define, d_sfio=undef, uselargefiles=define, usesocks=undef
use64bitint=undef, use64bitall=undef, uselongdouble=undef
usemymalloc=n, bincompat5005=undef
Compiler:
cc='cc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -DDEBIAN
-fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64',
optimize='-O2 -g',
cppflags='-D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fno-strict-aliasing -pipe
-I/usr/local/include'
ccversion='', gccversion='4.4.1', gccosandvers=''
intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234
d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t',
lseeksize=8
alignbytes=4, prototype=define
Linker and Libraries:
ld='cc', ldflags =' -L/usr/local/lib'
libpth=/usr/local/lib /lib /usr/lib /usr/lib64
libs=-lgdbm -lgdbm_compat -ldb -ldl -lm -lpthread -lc -lcrypt
perllibs=-ldl -lm -lpthread -lc -lcrypt
libc=/lib/libc-2.10.1.so, so=so, useshrplib=true,
libperl=libperl.so.5.10.0
gnulibc_version='2.10.1'
Dynamic Linking:
dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E'
cccdlflags='-fPIC', lddlflags='-shared -O2 -g -L/usr/local/lib'
Characteristics of this binary (from libperl):
Compile-time options: MULTIPLICITY PERL_DONT_CREATE_GVSV
PERL_IMPLICIT_CONTEXT PERL_MALLOC_WRAP USE_ITHREADS
USE_LARGE_FILES USE_PERLIO USE_REENTRANT_API
Built under linux
Compiled at Oct 1 2009 22:19:26
@INC:
/etc/perl
/usr/local/lib/perl/5.10.0
/usr/local/share/perl/5.10.0
/usr/lib/perl5
/usr/share/perl5
/usr/lib/perl/5.10
/usr/share/perl/5.10
/usr/local/lib/site_perl
It perplexed me 3 days, please help me. >_<
Thanks.
2010/8/4 Dave Shield <d.t.shi...@liverpool.ac.uk>
> On 4 August 2010 03:22, AC. <achuan...@gmail.com> wrote:
> > making all in
> /home/bluce/work/root/filesystem/packages/net-snmp-5.4/snmplib
> > make[1]: *** No rule to make target
> > `/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/Config.pm', needed by
> `Makefile'. Stop.
> > make: *** [perlmodules] Error 1
> >
> > Does that mean I must get and install the perl5 with 64-bit?
>
> You're getting this in the *snmplib* directory?!?
> I've seen something similar when compiling the perl modules,
> but never with snmplib.
>
> What I would suggest is that you start again with a fresh source
> tree. Unpack the tarball from scratch and run 'configure' and 'make'
>
> Dave
>
------------------------------------------------------------------------------
The Palm PDK Hot Apps Program offers developers who use the
Plug-In Development Kit to bring their C/C++ apps to Palm for a share
of $1 Million in cash or HP Products. Visit us here for more details:
http://p.sf.net/sfu/dev2dev-palm
_______________________________________________
Net-snmp-users mailing list
Net-snmp-users@lists.sourceforge.net
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users