|
Dear all:
I want to cross compiler
freeradius to a arm platform,but i have some problems.
Below is my method and
problems:
1.i use ./configure to
generate Make.inc and libltool and other files.
2.i change some
parameter in Make.inc:
CC = arm-linux-gcc
LIBS = -lresolv -lpthread #-lnsl
i mark
#-lnsl because arm-linux-gcc can't find -lnsl.
[EMAIL PROTECTED] leo]# arm-linux-ld
-lnsl
arm-linux-ld: cannot find -lnsl 3.i change some
parameter in libtool
AR="/home/leo/opt/toolchain/arm/gcc-3.2/toolchain/bin/arm-linux-ar"
LD="/home/leo/opt/toolchain/arm/gcc-3.2/toolchain/bin/arm-linux-ld"
NM="/home/leo/opt/toolchain/arm/gcc-3.2/toolchain/bin/arm-linux-nm
-B"
AS="/home/leo/opt/toolchain/arm/gcc-3.2/toolchain/bin/arm-linux-as"
# Compile-time system
search path for
libraries
sys_lib_search_path_spec="/home/leo/opt/toolchain/arm/gcc-3.2/toolchain/lib" # Run-time system search path for
libraries
sys_lib_dlsearch_path_spec="/home/leo/opt/toolchain/arm/gcc-3.2/toolchain/lib" 4.then i keyin make to
makefile,but i see the error message:
arm-linux-gcc .libs/radiusdS.o -g -O2
-D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -W
all -D_GNU_SOURCE -DNDEBUG -I../include -o .libs/radiusd radiusd.o files.o util. o acct.o nas.o log.o valuepair.o version.o proxy.o exec.o auth.o timestr.o conff ile.o modules.o modcall.o session.o xlat.o threads.o smux.o radius_snmp.o client .o request_list.o mainconfig.o -Wl,--export-dynamic -L/home/leo/freeradius-0.9. 0/src/lib -lcrypt -lresolv -lpthread /home/leo/freeradius-0.9.0/src/lib/.libs/li bradius.so /usr/lib/libltdl.so -ldl -Wl,--rpath -Wl,/usr/local/lib -Wl,--rpath - Wl,/usr/lib /usr/lib/libltdl.so: could not read symbols: Invalid operation collect2: ld returned 1 exit status gmake[4]: *** [radiusd] Error 1 gmake[4]: Leaving directory `/home/leo/freeradius-0.9.0/src/main' gmake[3]: *** [common] Error 1 gmake[3]: Leaving directory `/home/leo/freeradius-0.9.0/src' gmake[2]: *** [all] Error 2 gmake[2]: Leaving directory `/home/leo/freeradius-0.9.0/src' gmake[1]: *** [common] Error 1 gmake[1]: Leaving directory `/home/leo/freeradius-0.9.0' make: *** [all] Error 2 i think i have already compile all c files to .o
files ok..
but the radius need some dynamic link files..
like libltdl.so.
i use file to see libltdl.so
[EMAIL PROTECTED] /]# cd usr/lib
[EMAIL PROTECTED] lib]# file libltdl.so libltdl.so: symbolic link to libltdl.so.3.1.0 [EMAIL PROTECTED] lib]# file libltdl.so.3.1.0 libltdl.so.3.1.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped i know the libltdl.so must in ARM not Intel
80386, but idon't know how to fix it...
anyone can help me???
thank you for your help~~
Leo
|
- Re: cross-compiler freeradius to arm 國良
- Re: cross-compiler freeradius to arm john zurowski
