-   Linux From Scratch (
-   -   building x86_64 using lsflivecd-86_64 (

Openumerix 11-14-2009 12:34 PM

building x86_64 using lsflivecd-86_64
Hello All,

I the the 6.4 book thourgh, and it worked out very nicely. Now I need a 64 bit version. I am aware that the support for 64 bit systems is only about to come in a future release of LFS, but I would like to give it a shot somehow, since that is what I need. In order to do this, one needs a 64-bit compiler and kernel, which the x86_64 lsflivecd has, at least in my understanding. Having said that, I would like to ask a few questions:

1) For now, I am booting off the x86_64 lsflivecd, and I am following the CLFS way to build a 64-bit multilib system, although pure 64 would suffice, and somehow I find it unnatural that one would need to cross-compile, while building for the host, on the host itself. It just doesn't feel right. Or am I completelly wrong?

2) While on the x86_64 lsflivecd platform, by following the LSF 6.5 instructions one should, more or less, be able to build a 64 bit system. A few parameters would need to be modified only, right? For example, having --target=x86_64-unknown-linux-gnu among the compilation parameters, should on its own invoke 64-bit output generation. A few settings could also be borrowed from the CLFS book, in order to get 64-bit generation enabled, right? By the way, would that not be the default gcc setting on a 64-bit platform? I mean, automatically?

3) The lsflivecd (x86_64) site mentions an unofficial version of the, I suppose, 64-bit version book, that I hope would contain some pointers for me to start with, but neither could I find it in the mounted CD iso image nor on the webpages. Is such thing really available? A pointer to any version or draft would be highly appreciated.

Thank you All in advance,

exvor 12-14-2009 08:13 PM

Actually in the main book you do a sort of cross compile even on x86 to separate the host system from the one your trying to build. They call this step adjusting the tool-chain but your in essence building a cross compiler for the same arch. In the main book not the CLFS one there are parts that mention if you are building for x64 so I think the document that the live disk is refering to was merged with the main book at some time. Remember the live disk is rather dated and I suspect some of the documents in the x64 version are probably very old and there was a separate document that existed. In any case your assumption is correct. You could just modify some of the parameters in the main book and make it work alright. I just don't know if it is something that is currently supported.

In section 5.8 of the dev LFS book there is a caution statment that has this in it

Note that /tools/lib, or /tools/lib64 for 64-bit machines appears as the prefix of the dynamic linker.

So I suspect that they anticipate people trying this.

After looking around some on the book they defiantly do have modified instructions for people building pure 64 bit stuff.

PS: Also sorry for the late response to this.

All times are GMT -5. The time now is 12:07 PM.