Компиляция Unix версии 6 в Snow Leopard - PullRequest
1 голос
/ 18 октября 2010

Привет, я скачал souce для unix версии 6 , хочу изучить и протестировать. Я использую Snow Leopard на MacBook Pro. 1) Есть ли способ скомпилировать его в Mac. Если я компилирую, используя make или gmake, я получаю следующую ошибку.

*** 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) Я также хочу запустить его на виртуальной машине, на моей машине установлен VMWare. Я не знаю, как это сделать.

Ответы [ 4 ]

2 голосов
/ 19 октября 2010

Загрузите тарболы для gcc и binutils, разверните их, затем:

$ 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

Вам, конечно, нужно обновить пути. (Я получил эти инструкции от MIT OpenCourseWare .)

Вам придется пройти через процесс создания новой виртуальной машины, форматирования и установки ОС на ее диск. Я использовал VirtualBox с некоторым успехом, но у меня нет опыта работы с VMWare; ты там сам по себе.

1 голос
/ 18 октября 2010

Вы можете заглянуть в macports.org .Он имеет несколько пакетов, которые выглядят полезными, в частности, «i386-elf-binutils».Он устанавливается в / opt / local / *, поэтому вам может потребоваться убедиться, что / opt / local / bin / находится на вашем пути.(Хотя я считаю, что по умолчанию это решается.)

РЕДАКТИРОВАТЬ: Или, возможно, нет.После небольшого дополнительного исследования, мне интересно, * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 100 '' * '* "".Извините за это!

0 голосов
/ 19 октября 2010

В качестве альтернативы вы можете скомпилировать bournesh в Mac OS X.

http://freshmeat.net/projects/bournesh/

0 голосов
/ 18 октября 2010

Похоже, что используемая вами система сборки требует цепочки инструментов ELF (используется Linux).

Вы можете попытаться выяснить, можно ли это изменить, но, поскольку у вас есть VMWare, попробуйте скомпилировать его под виртуализированным Linux (минимальный Debian довольно легкий).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...