#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