Forum Linux.gentoo Build pour un hôte différent de celui d'origine

Posté par  .
Étiquettes : aucune
0
11
fév.
2005
Bonjour!

J'aurais aimé savoir dans quelles mesures il était possible de construire un système pour une machine différente de celle qui effectue le build. Je m"explique. Je voudrais que mon Athlon64 construise ma gentoo de A à Z pour mon pentium 3 (optimisation march=i686). J'ai la possibilité de monter le système de fichier du p3 en NFS.

Des idées?
  • # c'est probablement possible

    Posté par  (site web personnel) . Évalué à 3.

    parce que netbsd le permet sans aucun souci.
    Genre je peux compiler sur ma machine i386 qui va vite le noyau et la base du systeme netbsd de ma machine ppc.
    (il suffit d'utiliser ./build.sh -m macppc au lieu de simplement ./build.sh)

    ca m'etonnerait bien que gentoo ait pas un truc de ce genre pour la base du systeme.
    Pour ce qui est des packages, c'est une autre histoire !
  • # Presque de la cross compilation...

    Posté par  (site web personnel) . Évalué à 1.

    J'ai eu ce genre de problème pour un PC embarqué un peu trop petit pour développer, le faire sur une machine plus puissante posait des problèmes de versions de libs...

    J'ai fini par faire une duplication du HD du PC embarqué sur le HD du PC puissant, et ça a marché en faisant du chroot à partir du répertoire de la copie et en lançant les compil dans ce chroot.

    Après, pour une gentoo... je ne sais pas.

    Python 3 - Apprendre à programmer dans l'écosystème Python → https://www.dunod.com/EAN/9782100809141

  • # Distcc ou chroot

    Posté par  . Évalué à 3.

    2 possibilités :
    1 : tu installes un serveur distccd sur ta machine la plus puissante, et tu distribues tes compilations sur les deux machines. Il y a un guide pour gentoo assez clair. Entre la machine 64 bits et la 32 bits il faut peut-être considérer que c'est de la compilation croisée, et dans ce cas il y a quelques détails supplémentaires à prendre en compte. Je n'ai pas eu l'occasion de tester avec ces machnes-là.
    http://www.gentoo.org/doc/fr/distcc.xml(...)

    2: tu copies le contenu du disque de ton p3 sur le 64 et tu chroot dedans. Ça fonctionne très bien si tes archis sont compatibles, ce qui devrait être le cas si j'ai tout compris.
    Il vaut mieux mettre un mcpu=i686 dans le make.conf du p3 au lieu du march=i686, pour permettre à tes exécutables de se limiter aux instructions communes à tous les compatibles intel. Tu ne devrais pas avoir trop de souçis je suppose.

    Avec Gentoo, j'ai utilisé la méthode 1 sur un athlon XP et un P4, et la 2 avec un Athlon-XP, un k6-2 et un P2, sans problème.

    Tu peux aussi partager ton /usr/portage (en nfs par ex., ou en bind-mount si tu chroot), tu évitera les rsync trop longs.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.