Узел реплицированного ядра является (экспериментальным) ядром исследования для машин x86-64 (AMD64), написанных в ржавчине. Вы можете прочитать больше об этом здесь.
git clone <repo-url> nrkcd nrksed -i'' -e 's/[email protected]:/https://github.com//' .gitmodulesgit submodule update --init Запустите bash setup.sh , это установит необходимые зависимости от Linux для создания и запуска NRK.
cd kernelpython3 ./run.py Если вы просто хотите собрать код, вы также можете выполнить run.py с помощью флага --norun .
Чтобы запустить модульные тесты ядра:
cd kernelRUST_BACKTRACE=1 RUST_TEST_THREADS=1 cargo test --bin nrkЧтобы запустить интеграционные тесты ядра:
cd kernelRUST_TEST_THREADS=1 cargo test --features smoke --test integration-test Если вы хотите запустить конкретный интеграционный тест, вы можете передать его --
RUST_TEST_THREADS=1 cargo test --test integration-test -- --nocapture userspace_smokeПРИМЕЧАНИЕ. Параллельное тестирование в данный момент невозможно из -за зависимости от флагов сборки для тестирования.
Обновить последний мастер:
git checkout mastergit pullgit submodule update --initСоздайте новую филиал функций:
git checkout -b <BRANCH-NAME>Убедитесь, что код компилируется без предупреждений, правильно отформатирован и проходит тесты:
cd kernelbash commitable.shСовершать изменения и толчок
git add <CHANGED-FILES>git commitgit push -u origin <BRANCH-NAME>