Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Jul 17, 2025. It is now read-only.

Experimental kernel with built-in replication.

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE-APACHE
Unknown
LICENSE-MIT
NotificationsYou must be signed in to change notification settings

vmware-archive/node-replicated-kernel

The Node Replicated Kernel is an (experimental) research OS kernel for x86-64(amd64) machines written in rust. You can read more about ithere.

Installation

Check-out the source tree

  1. git clone <repo-url> nrk
  2. cd nrk
  3. Note: In case you don't have the SSH key of your machine registered with a github account,you need to convert the submodule URLs to the https protocol, to do so run:sed -i'' -e 's/git@github.com:/https:\/\/github.com\//' .gitmodules
  4. git submodule update --init

Install dependencies

Runbash setup.sh, this will install required dependencies on Linux to build and run nrk.

Build and run

  1. cd kernel
  2. python3 ./run.py

If you just want to compile the code you can also executerun.py with the--norun flag.

Development

Testing

To run the unit tests of the kernel:

  1. cd kernel
  2. RUST_BACKTRACE=1 RUST_TEST_THREADS=1 cargo test --bin nrk

To run the integration tests of the kernel:

  1. cd kernel
  2. RUST_TEST_THREADS=1 cargo test --features smoke --test integration-test

If you would like to run a specific integration test you can pass it with--:

  1. RUST_TEST_THREADS=1 cargo test --test integration-test -- --nocapture userspace_smoke

Note: Parallel testing is not possible at the moment due to reliance on build flags for testing.

Submitting a change

Update latest master:

  1. git checkout master
  2. git pull
  3. git submodule update --init

Create a new feature branch:

  1. git checkout -b <BRANCH-NAME>
  2. Make changes in code.

Make sure that the code compiles without warnings, is properly formatted and passes tests:

  1. cd kernel
  2. bash commitable.sh

Commit changes and push

  1. git add <CHANGED-FILES>
  2. git commit
  3. git push -u origin <BRANCH-NAME>
  4. Create a Pull Request on GitHub.

About

Experimental kernel with built-in replication.

Topics

Resources

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE-APACHE
Unknown
LICENSE-MIT

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors10


[8]ページ先頭

©2009-2025 Movatter.jp