Эксплуатация рекомендуется в виртуальной машине на платформах Ubuntu 18.04 или Ubuntu 20.04
- После настройки виртуальной машине нужно установить окружения для запуска в виде QEMU и GCC RISC-V Toolchain
-
Загрузить архив с исходным кодом QEMU:
wget https://download.qemu.org/qemu-8.1.0.tar.xz
-
Разархивировать:
tar xvJf qemu-8.1.0.tar.xz
-
Установить недостающие пакеты:
sudo apt-get install git libglib2.0-dev libfdt-dev libpixman-1-dev zlib1g-dev ninja-build
-
Зайти во внутреннюю директорию и сконфигуририровать:
cd qemu-8.1.0; ./configure --target-list=riscv64-softmmu; cd build; make && make install
-
Проверить факт установки на систему:
qemu-system-riscv64 --help
-
Загрузите пакет SW-Tools: https://drive.google.com/file/d/1T501e1kVMo0KPMUMsmlZ1P4D-Hxser8i/view?usp=drive_link
-
Разархивируйте:
tar -xvf 202308-sc-dt.tar.gz
Важно! Ввиду того, что данный продукт по сей день разрабатывается, имя архива и номера версий могут отличаться от представленных в инструкции!
-
Интересующие файлы буду находиться по адресу:
.../sc-dt/riscv-gcc/bin/
-
- Компиляция и запуск учебной операционной системы xv6-riscv
-
Загрузить исходный код операционной системы:
git clone https://github.com/mit-pdos/xv6-riscv
-
В корневой директории проекта открыть Makefile и добавить путь к GCC RISC-V Toolchain в переменную TOOLPREFIX:
Важно! Помимо добавления пути, также надо добавить префикс для исполняемый файлов. В случае установленного тулчейна, префикс составляет riscv64-unknown-elf-.
Следовательно, путь будет выглядеть так:
TOOLPREFIX=.../sc-dt/riscv-gcc/bin/riscv64-unknown-elf-
-
Начать компиляция и запуск учебной ОС при помощи команды:
make qemu
В случае успешного исполнения всех шагов, данная команда приведет Вас в Shell xv6. Можете попробовать выполнить здесь некоторые команды, к примеру, ls.
-
Для завершения работы QEMU используйте Ctrl-A, затем X.
-