[Samba] Cross compiling for ARM with some errors

Michael Wood esiotrot at gmail.com
Tue Dec 15 04:55:13 MST 2009


---------- Forwarded message ----------
From: Michael Wood <esiotrot at gmail.com>
Date: 2009/12/15
Subject: Re: [Samba] Cross compiling for ARM with some errors
To: Piotr Piwko <piotr.piwko at gmail.com>

2009/12/14 Piotr Piwko <piotr.piwko at gmail.com>:
> Hello,
>
> I try to cross compile samba for my ARM platform, but I get the
> following error in the building process:
>
> ----------------------------%<----------------------------
>      PICFLAG    = -fPIE
>      LIBS       = -lresolv -lnsl -ldl
>      LDFLAGS    = -pie -Wl,-z,relro
> -L/home/piotr/mini2440/usr/local/arm/4.3.2/lib
>      DYNEXP     =
>      LDSHFLAGS  = shared-libraries-disabled -Wl,-z,relro
> -L/home/piotr/mini2440/usr/local/arm/4.3.2/lib
>      SHLIBEXT   = shared_libraries_disabled
>      SONAMEFLAG = shared-libraries-disabled
> Linking bin/smbd
> /home/piotr/mini2440/usr/local/arm/4.3.2/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.2/../../../../arm-none-linux-gnueabi/bin/ld:
> ../lib/util/asn1.o: Relocations in generic ELF (EM: 3)
> ../lib/util/asn1.o: could not read symbols: File in wrong format
> collect2: ld returned 1 exit status
> ----------------------------%<----------------------------
>
> My configure options are:
>
> ./configure --host=i686 \
>        --target=arm-linux \

System types:
 --build=BUILD     configure for building on BUILD [guessed]
 --host=HOST       cross-compile to build programs to run on HOST [BUILD]
 --target=TARGET   configure for building compilers for TARGET [HOST]

--target only really applies if you're building things like compilers.
 --build is auto-detected.  --host should be the only thing you need
to set.

What you're telling configure is that you want to build something like
a compiler that runs on i686 and produces binaries for arm-linux.

Try:

./configure --host=arm-linux --prefix=...

-- 
Michael Wood <esiotrot at gmail.com>


More information about the samba mailing list