
Moros는 Vincent Ollivier가 Rust로 작성한 취미 운영 체제입니다.
X86-64 아키텍처와 BIOS를 가진 컴퓨터를 대상으로하므로 대부분 2005 년부터 2020 년까지 대부분의 에뮬레이터 (Bochs, QEMU 및 VirtualBox)에서도 잘 작동합니다.
이 프로젝트는 Philipp Oppermann의 Rust에서 OS를 쓰는 두 번째 판의 7 번째 게시물에서 시작하여 많은 오픈 소스 커널과 함께 OSDEV Wiki를 읽음으로써 시작되었습니다.
문서는 여기에서 확인할 수 있습니다
호스트 시스템에서 git , gcc , make , curl , qemu-img 및 qemu-system-x86_64 필요합니다.
레포를 복제하십시오 :
$ git clone https://github.com/vinc/moros
$ cd moros
make setup 또는 다음 명령으로 필요한 도구를 설치하십시오.
$ curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain none
$ rustup show
$ cargo install bootimage
disk.img 에 이미지를 빌드합니다. img :
$ make image output=video keyboard=qwerty
QEMU에서 Moros를 실행하십시오.
$ make qemu output=video nic=rtl8139
부트 로더와 커널을 하드 드라이브 또는 USB 스틱으로 복사하여 X86 컴퓨터에서 기본적으로 실행하십시오 (그러나 현재 USB 드라이버가 없으므로 파일 시스템을 사용할 수 없습니다).
$ sudo dd if=target/x86_64-moros/release/bootimage-moros.bin of=/dev/sdx
파일 시스템이 감지되지 않으면 부팅 후 Moros가 디스크리스 모드로 콘솔을 열게됩니다. 다음 명령은 하드 드라이브에서 파일 시스템을 설정하여 디스크리스 모드를 종료하고 일반 사용자로 로그인 할 수 있습니다.
> install
OS 내부에서 dd 사용할 때 OS의 하드 드라이브를 덮어 쓰지 말고 에뮬레이터를 사용하지 않으면 Moros 내부를 설치하거나 disk format install 디스크를 설치하지 않도록주의하십시오.
QEMU에서 테스트 스위트를 실행하십시오.
$ make test
Moros는 MIT에서 풀려납니다.