Ken Moffat wrote:
On Thu, 18 Aug 2005, Jean Razack wrote:
Hi,
I try a cross-compiling (x86_64 > i386).
OK, if you want to build a wholly 32-bit LFS from a 64-bit Suse you can
*try* using the 32-bit options from Ryan's cross-lfs scripts that I
referred to in my previous reply. That is, give it the host/target/build
options, but only build 32-bit wherever Ryan builds 32 and 64 stuff.
Clearly, at some point just passing -m32 to a multilib gcc will work,
but I've no experience of what you are trying to achieve.
If what you want is a fast 32-bit-only machine running LFS-6.1, why
not build from a 32-bit host system (with a 32-bit kernel) and save
yourself a lot of aggravation ?
My first question is, is it correct that �gcc �print-file specs� print
�/usr/lib64/�� ?
Sounds correct for the Suse multilib gcc (your host).
Then the other is that in �$LFS/tools/lib/� isn�t a �ld-linux-so.2� file.
But the file is in �/lib/�.
The straight x86 book is not wholly appropriate to building x86 from a
multilib x86_64. In theory, you don't need to build cross- tools
because your host's gcc can build them correctly with -m32. But, you
need to be clear what you are trying to achieve.
Is /lib/ld-linux.so.2 the file installed by Suse for 32-bit
applications ?
Did you install ld-linux-x86-64.so.2 into either /tools/lib or
/tools/lib64 ?
Ken
I don't see the point of cross-building 32 from 64 unless your building
multi-lib.
The cross-build part of multi-lib will allow a 32 bit build however as
Ken said your looking for a straight 32 build, stick the lfs live CD in
and build lfs 6.1 without issue, and you'll get an environment that
people can support you in easier.
Matt
--
http://linuxfromscratch.org/mailman/listinfo/lfs-support
FAQ: http://www.linuxfromscratch.org/lfs/faq.html
Unsubscribe: See the above information page