Basic-Kernel in Rost für RISC-V geschrieben und nach dem Tutorial von Stephen Marz Risc-V OS mit Rost zunächst nach dem Tutorial.
In separaten Repositorys gespeichert sind die LIBC -Implementierung und die Userland -Programme
qemu -Verzeichnisbuild und navigieren Sie dorthin../configure --target-list=riscv64-softmmu --enable-sdl && makeqor-os Verzeichnisrustup override set nightly , um die Rost -Compiler -Version einzustellenrustup target add riscv64gc-unknown-none-elfrustup component add rust-src Vor der ersten Ausführung muss die Festplatte unter Verwendung der folgenden im qor-os -Verzeichnis erstellt werden:
fallocate -l 32M hdd.dsk
sudo losetup /dev/loop11 hdd.dsk
sudo mkfs.minix -3 /dev/loop11
sudo losetup -d /dev/loop11
Die Userland -Programme müssen ebenfalls vor der ersten Ausführung erstellt werden, um dies auszuführen ./build.py rebuild im Stammverzeichnis.
Um den Kernel zu starten, ./build.py run im Stammverzeichnis.
MIT -Lizenz
Copyright (C) 2019 Stephen Marz
Die Erlaubnis wird hiermit einer Person, die eine Kopie dieser Software und zugehörigen Dokumentationsdateien (der "Software") erhält, kostenlos erteilt, um die Software ohne Einschränkung zu behandeln, einschließlich ohne Einschränkung der Rechte, zu verwenden, zu kopieren, zu modifizieren, zusammenzufassen, zu veröffentlichen, zu veröffentlichen, zu verteilen, zu verteilt, und/oder Kopien der Software zu ermöglichen, um Personen zu beanstanden, an denen die Software zugänglich ist, um die folgenden Bedingungen zu beantragen.
Die oben genannte Copyright -Mitteilung und diese Erlaubnisbekanntmachung müssen in alle Kopien oder wesentlichen Teile der Software enthalten sein.
Die Software wird "wie es ist" ohne Garantie jeglicher Art, ausdrücklich oder stillschweigend bereitgestellt, einschließlich, aber nicht beschränkt auf die Gewährleistung der Handelsfähigkeit, die Eignung für einen bestimmten Zweck und die Nichtverletzung. In keinem Fall sind die Autoren oder Urheberrechtsinhaber für Ansprüche, Schäden oder andere Haftungen haftbar, sei es in einer Vertragsklage, unerbittlich oder auf andere Weise, die sich aus oder im Zusammenhang mit der Software oder anderen Geschäften in der Software ergeben.