Núcleo básico escrito en Rust para RISC-V, inicialmente siguiendo el tutorial de Stephen Marz Risc-V OS usando Rust.
Almacenados en repositorios separados son la implementación de LIBC y los programas de usuarios
qemubuild y navegar allí../configure --target-list=riscv64-softmmu --enable-sdl && makeqor-osrustup override set nightly para configurar la versión del compilador de óxidorustup target add riscv64gc-unknown-none-elf para instalar el objetivo adecuadorustup component add rust-src para permitir que se construya la biblioteca central Antes de la primera ejecución, el disco duro debe crearse utilizando lo siguiente en el directorio qor-os :
fallocate -l 32M hdd.dsk
sudo losetup /dev/loop11 hdd.dsk
sudo mkfs.minix -3 /dev/loop11
sudo losetup -d /dev/loop11
Los programas de usuarios también deben construirse antes de la primera ejecución, para ejecutarlo ./build.py rebuild en el directorio raíz.
Para iniciar el núcleo, ejecute ./build.py run en el directorio raíz.
Licencia de MIT
Copyright (c) 2019 Stephen Marz
El permiso se otorga, de forma gratuita, a cualquier persona que obtenga una copia de este software y archivos de documentación asociados (el "software"), para tratar en el software sin restricción, incluidos los derechos de los derechos de usar, copiar, modificar, fusionar, publicar, distribuir, sublicense y/o vender copias del software, y para permitir que las personas a quienes se les proporciona el software para hacer, sujeto a las siguientes condiciones: las siguientes condiciones: las siguientes condiciones: las siguientes condiciones:
El aviso de derechos de autor anterior y este aviso de permiso se incluirán en todas las copias o porciones sustanciales del software.
El software se proporciona "tal cual", sin garantía de ningún tipo, expresa o implícita, incluidas, entre otros, las garantías de comerciabilidad, idoneidad para un propósito particular y no infracción. En ningún caso los autores o titulares de derechos de autor serán responsables de cualquier reclamo, daños u otra responsabilidad, ya sea en una acción de contrato, agravio o de otro tipo, que surge, de o en relación con el software o el uso u otros tratos en el software.