Руководства
Пошаговые руководства: собрать nos, запустить, подключиться, отлаживать, поставить на сервер, загрузить Linux под его гипервизором, написать модуль, прогнать гейты.
- 01Сборка nosКак собрать ядро, модули и загрузочные образы для x86-64 и arm64: в Docker на macOS или нативно на Linux с закреплённым nightly Rust.
- 02Запуск nos в QEMUЗагрузка nos на x86-64 с ISO или образа диска, под KVM на Linux и на arm64 с HVF на Apple Silicon, и как отличить удачную загрузку от неудачной.
- 03Подключение к работающему nosДоступ к шеллу ядра через последовательную консоль, UDP-шелл или SSH и трансляция лога ядра на вашу машину через netconsole.
- 04Отладка nos с GDBGDB через заглушку QEMU, отчёт о панике и бэктрейс, уровни трассировки, поиск причины неудачной загрузки и лог с машины без последовательного порта.
- 05Установка nos на выделенный серверРазверните системный образ nos на свободный раздел Linux-сервера, загрузите его один раз через GRUB самого сервера и войдите по SSH.
- 06Linux-гость под гипервизором nosСоберите маленькое ядро Linux и initramfs на BusyBox, загрузите hv.ko в nos и запускайте, подключайте к сети и останавливайте Linux-гостей.
- 07Загружаемый модуль ядра на RustНапишите модуль ядра nos на Rust с kmod и kcore, добавьте в него команду шелла, соберите .ko и загрузите его в работающее ядро.
- 08Гейты: как проверять изменения в nosСамотесты при загрузке, smoke-загрузки на обеих архитектурах, сборки с проверками UB, гейты подсистем и фаззеры: что запускать после изменения и как судить.