В данном приложении, мы настроим 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.