Description
LFS describes how to create a standalone compile:
https://www.linuxfromscratch.org/lfs/view/development/
It is primarily these two steps / two chapters:
5. Compiling a Cross-Toolchain
6. Cross Compiling Temporary Tools
I do not know whether GoboLinux has this as-is. For instance, to have it all sit in /Programs/Toolchain/ or something like that. A bit like a "meta-recipe". We can probably re-use the LFS instructions, as step-by-step process here.
Why would this be potentially useful? Well - I think it would be one way to update Glibc. Actually I don't remember how GoboLinux updated glibc, but we seem to be hobbling behind a few versions:
We seem to be at version 2.30:
https://github.com/gobolinux/Recipes/tree/master/Glibc
Current glibc right now in April 2025 is version: 2.41
See this ancient thread - threadstart is mohjive, I always wondered what happened to him:
https://gobolinux-devel.gobolinux.narkive.com/D5wXjF7e/glibc-upgrade
I think if we have a standalone toolchain, we can probably very easily upgrade glibc
then recompile everything. Or at the least I think I can do that, when I rely on the
toolchain, before then compiling the host systems. (I may have to update my local
ruby scripts, but I am quite confident that I am able to compile everything if a
toolchain is in place.)
I struggled a bit in the last 1 or 2 years with LFS though, so I am making too many
mistakes right now. While I hope to eventually be back at it, having a sane LFS
base system, I think it would be nice to see how far we can progress here with
GoboLinux. At the least the existing recipes should work, right? If we can have
gcc, glibc and binutils work. (I am mostly using git clone for both gcc and binutils,
and while some programs do not compile, about 99.5% of the programs I am
tracking, aka 3852, work fine for the most part. I should then also be able to
batch-create recipes for these, once I am able to pass past the installation problem
in regards to grub. Need to first read up on grub again, a lot of my information is
quite outdated now.)