Jazz
1.0.0
작은 취미 OS
재즈는 OS를 이해하기 위해 처음부터 글을 쓰기로 결정한 운영 체제입니다.
이 프로젝트의 설계 목표는 최소한의 마이크로 커널로 매우 가벼운 운영 체제를 만드는 것입니다. 가벼운 마이크로 커널은 각 모듈이 쉽게 테스트하고 업데이트 할 수있는 OS를 유지하기 쉬운 OS를 의미합니다. 이것은 또한 메커니즘과 정책의 분리 원리와 일치합니다.
make deps # to build cross-compiler
make kernel # to build kernel
make all # to build everything 대부분의 작업은 커널 자체에 있으며 독립형 커널은 kernel/ 디렉토리 내부에서 구축 할 수 있습니다.
cd kernel/
make # build the kernel
make qemu # run the kernel on qemu
make gdb # run a gdb session with qemu 오류가 발생하지 않으면 건물 의존성이 실패합니다. make -j 8 g++: internal compiler error: Killed (program cc1plus) 실행을 병렬로 make 때문에 메모리가 부족했기 때문일 수 있습니다. 옵션 -j 8 에서 -j 2 변경하고 다시 빌드하십시오.
qemu 및 gdb 외에도 qemu Make File에서 make qemu 로 시작될 때 /tmp/jazz_serial1.log 파일에서 액세스 할 수있는 직렬 포트에 광범위한 로깅이 있습니다.
TODO/계획은 여기에서 찾을 수 있습니다.
MIT © 2018-Present Utkarsh Maheshwari