Le noyau reproduit de nœud est un noyau de recherche (expérimental) pour des machines x86-64 (AMD64) écrites en rouille. Vous pouvez en savoir plus ici.
git clone <repo-url> nrkcd nrksed -i'' -e 's/[email protected]:/https://github.com//' .gitmodules , vous devez convertir les URL sous-modules en protocole HTTPgit submodule update --init Exécutez bash setup.sh , cela installera les dépendances requises sur Linux pour construire et exécuter NRK.
cd kernelpython3 ./run.py Si vous souhaitez simplement compiler le code, vous pouvez également exécuter run.py avec l'indicateur --norun .
Pour exécuter les tests unitaires du noyau:
cd kernelRUST_BACKTRACE=1 RUST_TEST_THREADS=1 cargo test --bin nrkPour exécuter les tests d'intégration du noyau:
cd kernelRUST_TEST_THREADS=1 cargo test --features smoke --test integration-test Si vous souhaitez exécuter un test d'intégration spécifique, vous pouvez le transmettre avec -- :
RUST_TEST_THREADS=1 cargo test --test integration-test -- --nocapture userspace_smokeRemarque: les tests parallèles ne sont pas possibles pour le moment en raison de la dépendance à l'égard des drapeaux de construction pour les tests.
Mettre à jour le dernier maître:
git checkout mastergit pullgit submodule update --initCréez une nouvelle branche de fonctionnalité:
git checkout -b <BRANCH-NAME>Assurez-vous que le code se compile sans avertissements, est correctement formaté et passe des tests:
cd kernelbash commitable.shCommettre des changements et pousser
git add <CHANGED-FILES>git commitgit push -u origin <BRANCH-NAME>