Как скомпилировать и запустить xv6 на windows? - PullRequest
8 голосов
/ 23 сентября 2011

Нас учат xv6 в нашем курсе.В настоящее время мы используем для входа на сервер Linux нашей школы, используя putty в Windows.

Там мы делаем изменения в источнике xv6 (используя vim), затем компилируем и запускаем его в qemu просто

make clean
make
make qemu-nox

Не всегда возможно подключиться кпоэтому я хочу иметь возможность компилировать и запускать xv6 в Windows (в некоторых эмуляторах).

Какой эмулятор я могу использовать для вышеуказанной работы?(редактировать код, компилировать и запускать) и как?

Ответы [ 5 ]

6 голосов
/ 03 октября 2011

Ну, есть разумные инструкции о том, как создать среду для сборки и использования XV6 под Windows на сайте http://www.cs.mta.ac.il/~carmi/Teaching/OS.xv6/index.html. Эмулятор, который они используют для запуска - Bochs.

4 голосов
/ 23 сентября 2011

Вы можете запустить Linux внутри VirtualBox , что даст вам ту же среду на вашем компьютере, что и на школьном сервере. Затем вы можете продолжить запускать xv6 в qemu. Для этого вам понадобится достаточно мощная машина - двухъядерный процессор с 4G памяти - это минимум, с которым я бы попытался.

1 голос
/ 23 декабря 2018

Если вы хотите использовать WSL (подсистему Windows для Linux) на Windows 10 , это может помочь.

Следуйте инструкциям относительно Windows здесь или

Шаг 1: включите и настройте WSL, следуя this .

Шаг 2: запустить WSL bash и установить необходимые компоненты на WSL.

  • открыть CMD
  • type cd <xv6-source-path>
  • type bash, и это переключит CMD в WSL bash
  • затем sudo apt-get update && sudo apt-get install git nasm build-essential qemu gdb

Шаг 3: отключить видеоустройство для qemu в Makefile .

  • открытьMakefile в исходном каталоге xv6 с любым текстовым редактором.

  • найдите строку, начинающуюся с

QEMUOPTS =

  • добавьте -display none к этой строке и сохраните файл.

Шаг 4: введите linux-подобные команды в этом терминале, т.е.

  • сначала make
  • , затем make qemu

Теперь, если все в порядке, вы должны быть в терминале xv6

1 голос
/ 24 сентября 2011

Я бы тоже выбрал какое-то решение для ВМ (как предложено TMN), но, возможно, стоит попробовать построить его на Cygwin, если у вас нет оборудования для запуска достаточно специализированной ВМ.

0 голосов
/ 18 января 2018

Я пробовал вышеупомянутое, но make qemu-nox дал мне эту ошибку:

Cannot set up guest memory 'pc.ram': Cannot allocate memory

Я открыл графический интерфейс Virtual Box, щелкнул правой кнопкой мыши на ВМ, когда он был выключен (при остановке),Я щелкнул правой кнопкой мыши на виртуальной машине, затем щелкнул вкладку «система», а затем изменил память материнской платы на более чем 2000 МБ.

После этого я запустил:

make
make qemu-nox

Это сработало для меняхотя ничто иное не сработало.

...