Cross-compilation d’un environnement Gentoo pour Pandaboard : échec

Hello,

Il est actuellement impossible de cross-compiler un environnement de type “desktop”, car la plupart des paquets “user interface” se basent sur Perl et/ou Python, qui tous deux sont (mal) torchés, de telle façon qu’il est impossible de les cross-compiler ainsi que toutes leurs dépendances.

Une alternative est d’utiliser distcc. Avec distcc, tout passe, sauf java (du moins IcedTea).
Il faut juste éviter de faire surchauffer le processeur, en limitant entre autres la compilation de GCC sur un job.

Prochain défi : faire fonctionner le son correctement. L’image de test donne un son impeccable, mais je n’arrive pas à trouver quel jeu de patches appliquer aux sources du noyau. Affaire en cours !

Cross-compiler Gentoo pour Pandaboard

Hello,

Je reprends mon monologue dans le vide, pour relater l’une de mes fantaisies du moment : cross-compiler Gentoo pour un Pandaboard.

La Pandaboard est suffisamment puissante que pour s’auto-compiler, mais un Core2Duo dopé en RAM est quand même plus efficace…

Spoiler: Perl et Python ne cross-compilent pas, qu’importe !

A bientôt pour d’autres informations 😉

Gentoo From Scratch: (happy) end

Suite à un message sur la mailing list des développeurs Gentoo, je suis tombé sur un article : PORTING-HOWTO (from vapier). Cette méthode est mieux documentée que mon “Gentoo From Scratch”, ce qui fait que j’ai désactivé la publication de mon script. Tant pis pour les 0,22 personnes qui auraient pu l’utiliser 😉

De toutes façons, je ne prévoyais pas de maintenir ce script, et avec le temps, il commençait à devenir obsolète (nouvelle versions de LinuxFromScratch, de Portage, …).

Mes prochaines élucubrations tourneront probablement autour de PureData

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!

Geek attitude : le clavier Dvorak

Ça y est, je viens de passer au clavier Dvorak. Non, rien à voir avec le compositeur, mais une disposition de clavier plus ergonomique que l’AZERTY ou le QWERTY.

Clavier Dvorak (Source : Wikipedia)

L’apprentissage se passe assez bien, grâce au fait que ma frangine m’a convaincu de suivre des cours de dactylo à l’école, et que donc écrire à l’aveugle sur mon bon vieux clavier AZERTY se fait sans trop de peine (après avoir imprimé la disposition, qui trône auprès de l’écran).

Si cela vous tente, voici quelques liens :