OVH Cloud OVH Cloud

[NetBSD/PPC] Compatibilité binaire

2 réponses
Avatar
Stephane Zuckerman
Bonjour,

J'avais cru comprendre à un moment qu'un certain auteur de manuel pour
BSDistes bossait sur un module de compatibilité binaire avec Darwin/Mac OS
X.

... Et j'avoue que j'aimerais bien savoir où ça en est, si c'est déjà
sorti et que je suis un peu à la masse, tout ça ... :-)

Merci

Stéphane

--
"Je deteste les ordinateurs : ils font toujours ce que je dis, jamais ce
que je veux !"
"The obvious mathematical breakthrough would be development of an easy
way to factor large prime numbers." (Bill Gates, The Road Ahead)

2 réponses

Avatar
Pascal Cabaud
Stephane Zuckerman wrote:

J'avais cru comprendre à un moment qu'un certain auteur de manuel pour
BSDistes bossait sur un module de compatibilité binaire avec Darwin/Mac OS
X.

... Et j'avoue que j'aimerais bien savoir où ça en est, si c'est déjà
sorti et que je suis un peu à la masse, tout ça ... :-)


Ca tourne en CLI. Pour la GUI, il va te le confirmer... Manu ? Mais ca
n'est pas dans la config du noyau GENERIC pour la release-2-0 ni de la
derniere current que j'ai ausculte.

--
pc

Avatar
manu
Stephane Zuckerman wrote:

J'avais cru comprendre à un moment qu'un certain auteur de manuel pour
BSDistes bossait sur un module de compatibilité binaire avec Darwin/Mac OS
X.

... Et j'avoue que j'aimerais bien savoir où ça en est, si c'est déjà
sorti et que je suis un peu à la masse, tout ça ... :-)


Ca coince au niveau d'Aqua. Les commandes texte ou ce qui utilise X11
devrait marcher. Pour les applis Aqua, on bute sur la nescessité d'un
serveur d'affichage.

L'idée première etait de faire tourner celui de MacOS X en emulation
binaire. Ca y etait presque avec X.2, mais avec X.3, Apple a integré son
serveur d'affichage tellement qu'on doit démarrer 3 daemons pour pouvoir
le lancer, et j'ai eu des difficultés à faire tourner l'un des 3
(SecurityServer pour le nommer).

Au bout du compte ca m'a un peu gonflé, et l'interet du public était
proche de zéro, alors je suis allé faire d'autres choses plus
ammusantes. Ca fait de longs mois que je n'y ai pas touché.

Je suis curieux de savoir si on fait correctement tourner des applis
comme MatLab ou la JVM de MacOS X, et avec quelles performances. Si
quelqu'un veut s'essayer à des programmes interessants et bute sur des
problèmes, je replongerai dans le code pour que ca marche.

Pour le faire tourner, faut un macppc et activer les options
EXEC_MACHO
COMPAT_MACH
COMPAT_DARWIN

Ensuite faut un /emul/darwin avec les librairies et plein d'autres
fichiers. Le plus simple est peut être de monter une racine de MacOS X
(en UFS) sur /emul/darwin. En tout cas c'est ce que je fais.

Y'a aussi un package dans pkgsrc/emulators/darwin_lib.

Enfin, tous les programmes MacOS X ont besoin que mach_init tourne, et
il faut le lancer avec ca:
sysctl -w emul.darwin.init.pid=$$ && exec /emul/darwin/sbin/mach_init

Voir mon papier a EuroBSDCon 2004 pour l'explication de ce dernier hack:
http://2004.eurobsdcon.org/papers.html


--
Emmanuel Dreyfus
Le cahier de l'admin BSD 2eme ed. est dans toutes les bonnes librairies
http://www.eyrolles.com/Informatique/Livre/9782212114638/livre-bsd.php