Gentoo From Scratch : ça avance

Bonne nouvelle : le script “Gentoo From Scratch” est en phase de tests. Ce script télécharge toutes les sources nécessaires, génère un environnement “Linux From Scratch” (version 6.6), ajoute Portage (de Gentoo), puis crée un “stage 0 ” (un terme de mon invention), puis un stage 1, … jusqu’au stage 3.

Testé pour l’instant à partir d’une Gentoo, les prochaines étapes seront de l’exécuter depuis Ubuntu, Debian, LinuxFromScratch (Live CD).
D’ici quelques temps, le script sera publié.

LinuxFromScratch + Portage = GentooFromScratch !

Que se passe-t-il quand on ajoute à LinuxFromScratch le gestionnaire de paquets “Portage” de Gentoo ?

Nous obtenons un objet Geek ultime, une meta-distribution Linux basée sur sources, construite à partir de zéro… ou presque : il faut toutefois partir d’une distribution Linux quelconque, possédant un compilateur (GCC) et quelques outils de développement de base. Par exemple, un live CD SystemRescueCD ou Ubuntu.
Puis s’inspirer du manuel de LinuxFromScratch, y greffer Python, installer à la main Portage (hé oui, il n’y a pas d’outil de déploiement tel “configure”, ni aucun “Makefile”), donner quelques coups de tourne-vis, et nous arrivons à générer un mythique “stage1 ” Gentoo, qui sert de base (aux développeurs et geeks) pour construire leur méta-distribution linux préférée.

Comme dit dans mon billet précédent (en anglais), j’ai commencé mi-juin 2010 à chercher cette pierre philosophale qu’est “Gentoo From Scratch”. Et mon surnon, l’Alchimiste, semble se vérifier : je viens de réussir un script qui, avec un minimum d’étapes, part de zéro ou presque, pour arriver à un stage3 Gentoo semblable à ce que Gentoo propose pour une installation.
Mais… je l’ai construit tout seul !

À quoi cela sert-il ? Tout simplement à rien, juste à assouvir une curiosité intellectuelle, et comprendre à fond comment fonctionne un système d’exploitation, en commençant par ce qu’on appelle la “toolchain”.

Cette expérience m’a permis d’observer énormément de choses. J’aurai enfin quelque chose à dire dans ce blog !

Une fois les tests terminés (vérifier et stabiliser le script, et l’essayer à partir de différents LiveCD, en 32 et 64 bits), ce script sera publié et expliqué.

À bientôt !

Coming soon: Gentoo From Scratch!

Hello,

I am a Gentoo Linux fan since 2004. And just before, I used LinuxFromScratch. The jump from LFS to Gentoo seems logical since both distributions are source-based, and Gentoo has a powerful package manager called Portage.

There is a small disturbing thing when starting a Gentoo system : you need a “stage3” (but I prefer to stay at stage1), which is a small chroot base to build a Gentoo-based distribution.

This is thus a “chicken and egg” problem : to build a Gentoo system, you need a Gentoo system.

But, since Gentoo is source-based, and since  Portage is compiled from sources, what about generate a stage3 from scratch?

This is my latest “über Geek” trip, started mid-june 2010. After hours and hours to create a working base, I just managed to get a stage1 this evening. The next step is to enter into it to genererate the final stage3 and build a Gentoo system… from scratch.

I will come later with full details and explanations on how to successfully achieve this mission.

See you back soon!