On Fri, Sep 08, 2017 at 02:12:05PM +1100, evanation wrote:
> Can I recompile other libraries as needed, but not in the installation 
> process?
> 

Please don't top post on LFS lists - it makes it much harder to
follow the conversation.

More comments below.

> 2017-09-08 13:10 GMT+11:00 James B <jamesbond3...@gmail.com>:
> > On Fri, 8 Sep 2017 11:50:00 +1100
> > evanation <evanation...@gmail.com> wrote:
> >
> >> to get a multilib, is it enough in chapter 5 and in chapter 6 to
> >> compile glibc-32bit and glibc-64bit?
> >
> > No.
> >
> > In addition to glibc, almost all other libraries in both chapters needs to 
> > be build in 32/64 version.
> > You may instead check CLFS: http://clfs.org/view/sysvinit/x86_64/ (this is 
> > for x86-64 platform, there are similar guides for other platform too).
> >
> > cheers!
> >

It's a long time since I built multilib - I compile everything from
source, I have no need for 32-bit x86.  But my memory says "Maybe
you can build other libaries 32-bit - as needed - after booting."

It all depends on what you want to do with the system - CLFS will
give you a system where you can compile 32-bit as well as 64-bit.
If all you want to do is run some 32-bit binary (statically linked
so that it doesn't need more than libc) then just building glibc as
32-bit might work.

OTOH, it might not - if you want to do it, you can test it and find
out.  A quick test (trying to compile a mickey-mouse program with
gcc -m32) on x86_64 failed because I lack the 32-bit stubs which I
think come from glibc.  But for at least a couple of years we (LFS)
have had to build libstdc++ to get everything working, so I suspect
that all the toolchain (binutils, gcc, glibc, and the extra libs
added into the pass1 gcc build) will need to be built as both 32-bit
and 64-bit.  I'm assuming sysvinit - for systemd you probably also
need 32-bit versions of whatever libraries that requires, and their
dependencies.

Summary: I can't personally see the point of multilib (so much extra
to build, then for everything in BLFS you need to specify -m32 or
-m64, and --libdir when it is not lib), but you will get more
reliable results from following the CLFS build - or more learning
experiences by trying to simplify it :)

ĸen
-- 
Truth, in front of her huge walk-in wardrobe, selected black leather
boots with stiletto heels for such a barefaced truth.
                                     - Unseen Academicals
-- 
http://lists.linuxfromscratch.org/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page

Reply via email to