2010-10-18 4 views
1

Salut j'ai téléchargé souce pour unix version 6, je veux l'étudier et le tester. Je cours Snow Leopard sur un macbook pro. 1) Existe-t-il un moyen de le compiler en mac. Si je compile using make ou gmake j'obtiens l'erreur suivante.Compiler Unix Version 6 dans Snow Leopard

*** Error: Couldn't find an i386-*-elf version of GCC/binutils. 
*** Is the directory with i386-jos-elf-gcc in your PATH? 
*** If your i386-*-elf toolchain is installed with a command 
*** prefix other than 'i386-jos-elf-', set your GCCPREFIX 
*** environment variable to that prefix and run 'make' again. 
*** To turn off this error, run 'gmake GCCPREFIX= ...'. 

2) Je veux également l'exécuter dans une machine virtuelle, VMWare est installé sur ma machine. Je ne sais pas comment faire ça.

+0

Quelle est "la version unix 6"? – siride

+0

siride: http://en.wikipedia.org/wiki/Version_6_Unix –

+0

@Alan: Eh bien, je ne pensais pas qu'il était encore compilable étant donné son âge. C'est pourquoi je pensais que le PO aurait pu signifier quelque chose d'autre. – siride

Répondre

0

Le système de construction que vous utilisez semble nécessiter une chaîne d'outils ELF (utilisée par Linux).

Vous pourriez essayer de comprendre si cela peut être changé, mais puisque vous avez VMWare, essayez de le compiler sous Linux virtualisé (Debian minimale est assez léger).

1

Vous pouvez consulter macports.org. Il a plusieurs paquets qui semblent utiles, notamment "i386-elf-binutils". Il s'installe dans/opt/local/*, vous devrez donc vous assurer que/opt/local/bin/se trouve sur votre chemin. (Bien que je crois qu'il prend soin de cela par défaut.)

EDIT: Ou peut-être pas. Après un peu plus de recherche, je me demande si these instructions and downloads sont ce que vous cherchez.

EDIT nouveau: Correction du lien de téléchargement. Désolé pour ça!

+0

J'ai installé i386-elf-binutils en utilisant macports mais il me donne toujours une erreur. *** Erreur: Impossible de trouver une version i386 - * - elf de GCC/binutils. *** Le répertoire avec i386-jos-elf-gcc est-il dans votre PATH? *** Si votre chaîne d'outils i386 - * - elf est installée avec une préfixe de commande *** autre que 'i386-jos-elf-', réglez votre variable d'environnement GCCPREFIX *** sur ce préfixe et lancez 'make' encore. *** Pour désactiver cette erreur, exécutez 'gmake GCCPREFIX = ...'. –

2

Télécharger tarballs pour gcc et binutils, les développer, puis:

$ cd binutils-2.15 
$ ./configure --target=i386-jos-elf 
$ make 
$ make install 
$ cd ../gcc-3.4.1 
$ ./configure --target=i386-jos-elf 
$ make 
$ make install 

Vous aurez bien sûr besoin de mettre à jour les chemins. (J'ai reçu ces instructions de MIT's OpenCourseWare.)

Vous devrez passer par le processus de création d'une nouvelle machine virtuelle et de formatage et d'installation de l'OS sur son disque. J'ai utilisé VirtualBox avec un certain succès, mais je n'ai aucune expérience avec VMWare; vous êtes seul ici.