Der replizierte Kernel des Knotens ist ein (experimenteller) Forschungs-OS-Kernel für X86-64 (AMD64) -Maschinen in Rost. Hier können Sie mehr darüber lesen.
git clone <repo-url> nrkcd nrksed -i'' -e 's/[email protected]:/https://github.com//' .gitmodulesgit submodule update --init BASH bash setup.sh Führen Sie die erforderlichen Abhängigkeiten unter Linux ein, um NRK zu erstellen und auszuführen.
cd kernelpython3 ./run.py Wenn Sie nur den Code kompilieren möchten, können Sie run.py auch mit der Flagge --norun ausführen.
Um die Einheitstests des Kernels durchzuführen:
cd kernelRUST_BACKTRACE=1 RUST_TEST_THREADS=1 cargo test --bin nrkUm die Integrationstests des Kernels durchzuführen:
cd kernelRUST_TEST_THREADS=1 cargo test --features smoke --test integration-test Wenn Sie einen bestimmten Integrationstest ausführen möchten, können Sie ihn bestehen --
RUST_TEST_THREADS=1 cargo test --test integration-test -- --nocapture userspace_smokeHINWEIS: Parallele Tests sind derzeit nicht möglich, da sich auf die Testflags abgeben.
Aktualisieren Sie den neuesten Master:
git checkout mastergit pullgit submodule update --initErstellen Sie eine neue Feature -Filiale:
git checkout -b <BRANCH-NAME>Stellen Sie sicher, dass der Code ohne Warnungen kompiliert, ordnungsgemäß formatiert ist und Tests bestehen:
cd kernelbash commitable.shVeränderungen begehen und drücken
git add <CHANGED-FILES>git commitgit push -u origin <BRANCH-NAME>