Kernel yang direplikasi node adalah kernel OS penelitian (eksperimental) untuk mesin x86-64 (AMD64) yang ditulis dalam karat. Anda dapat membaca lebih lanjut tentang itu di sini.
git clone <repo-url> nrkcd nrksed -i'' -e 's/[email protected]:/https://github.com//' .gitmodulesgit submodule update --init Jalankan bash setup.sh , ini akan menginstal dependensi yang diperlukan di Linux untuk membangun dan menjalankan NRK.
cd kernelpython3 ./run.py Jika Anda hanya ingin mengkompilasi kode, Anda juga dapat mengeksekusi run.py dengan flag --norun .
Untuk menjalankan tes unit kernel:
cd kernelRUST_BACKTRACE=1 RUST_TEST_THREADS=1 cargo test --bin nrkUntuk menjalankan tes integrasi kernel:
cd kernelRUST_TEST_THREADS=1 cargo test --features smoke --test integration-test Jika Anda ingin menjalankan tes integrasi tertentu, Anda dapat lulus dengan -- :
RUST_TEST_THREADS=1 cargo test --test integration-test -- --nocapture userspace_smokeCatatan: Pengujian paralel tidak dimungkinkan pada saat ini karena ketergantungan pada bendera build untuk pengujian.
Perbarui master terbaru:
git checkout mastergit pullgit submodule update --initBuat cabang fitur baru:
git checkout -b <BRANCH-NAME>Pastikan kode tersebut dikompilasi tanpa peringatan, diformat dengan benar dan lulus tes:
cd kernelbash commitable.shMelakukan perubahan dan dorong
git add <CHANGED-FILES>git commitgit push -u origin <BRANCH-NAME>