Установка xv6 на MacOSX 10.15

#macos #terminal #operating-system #cd #xv6

#macos #терминал #операционная система #компакт-диск #xv6

Вопрос:

Я пытался установить xv6 на свой MacOSX через терминал. Я использовал команду brew install qemu для установки qemu и попал в коды:

 sudo port install i386-elf-gcc
  

и после изменения файла Makefile с i386-jos-elf на i386-elf — я получаю следующее сообщение при попытке запустить xv6, когда я нажимаю на код:

 cd xv6-public 
make
  

следующее сообщение:

Ошибка: не удалось найти версию GCC / binutils на i386--elf для i386. Находится ли каталог с i386-jos-elf-gcc в вашем PATH? Если набор инструментов i386--elf установлен с префиксом команды, отличным от ‘i386-jos-elf-‘, задайте переменной среды TOOLPREFIX этот префикс и снова запустите ‘make’. Чтобы устранить эту ошибку, запустите ‘gmake TOOLPREFIX= …’.

gcc -m32 -gdwarf-2 -Wa,-разделите -c -o usys.o usys.S

Любая помощь была бы высоко оценена.

Ответ №1:

Возможно, загруженная вами версия xv6 устарела. Я также столкнулся с этой проблемой сегодня. После обновления до последней версии он может быть успешно скомпилирован. Версия, загруженная с помощью этой команды, кажется более продвинутой.

git clone git://github.com/mit-pdos/xv6-riscv-fall19.git

Вы можете попробовать это руководство. Сегодня я добился успеха с помощью его метода. Это руководство, но написано на китайском

Ответ №2:

  • Установка необходимых библиотек

     brew install python3 gawk gnu-sed gmp mpfr libmpc isl zlib expat
      
  • Установка набора инструментов RISC-V GNU

     brew tap riscv/riscv
    brew install riscv-tools
    path=(/usr/local/opt/riscv-gnu-toolchain/bin ${path})
      
  • Установка QEMU

     brew install qemu
      
  • Установка xv6

     git clone --depth 1 --single-branch 
        https://github.com/mit-pdos/xv6-riscv.git 
        ./xv6
      
  • Запуск xv6:

     cd ./xv6
    make qemu