В данном приложении, мы настроим IDE VSCode для разработки ОС Xv6
.
Убедитесь, что вы выполнили действия для первого запуска ОС Xv6.
Установите официальный пакет VSCode и настройте IDE под себя.
Вам понадобится плагин для запуска devcontainers
ms-vscode-remote.remote-containers.
Введите сочетение клавиш CTRL + SHIFT + P
, в поисковой строке введите Dev Containers: Reopen in Container
и нажмите Enter
. VSCode переоткроет проект внутри контейнера. Также будут установлены необходимые плагины.
База данных компиляции (compilation database) необходима для работы анализаторов кода clangd
от llvm
и представляется файлом compile_commands.json
. Поскольку Xv6
собирается при помощи Make
. Предлагается получить эти данные с помощью утилиты Bear. Установить ее можно с помощью вашего пакетного менеджера.
Для инициализации проекта можете использовать скрипт.
sh ci/dev/prepare.sh
Вы должны заметить появившийся в корне репозитория файл compile_commands.json
. Теперь clangd должен работать исправно (иначе попробуйте перезагрузить окно (reload window) VSCode).
Для запуска отладчика gdb
вам понадобится открыть терминал и выполнить следующую команду.
make qemu-gdb
Запустится qemu
и будет дожидаться подключение дебаггера. Для запуска gdb
нажмите F5
.