node replicated kernel
1.0.0
노드 복제 커널은 녹로 작성된 X86-64 (AMD64) 시스템에 대한 (실험적) 연구 OS 커널입니다. 당신은 그것에 대해 더 읽을 수 있습니다.
git clone <repo-url> nrkcd nrksed -i'' -e 's/[email protected]:/https://github.com//' .gitmodules 경우, 하위 모듈 URL을 https 프로토콜로 변환해야합니다.git submodule update --init bash setup.sh 실행하면 Linux에 필요한 종속성을 설치하여 NRK를 빌드하고 실행합니다.
cd kernelpython3 ./run.py 코드를 컴파일하려면 --norun 플래그로 run.py 실행할 수도 있습니다.
커널의 단위 테스트를 실행하려면 :
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>