oceanic
1.0.0
中文说明
경고 : 프로젝트는 여전히 초기 단계에 있으며 OS에서는 사용자 프로그램을 사용할 수 없습니다. 가상 머신 또는 베어 금속에서 소프트웨어를 실행할 수있는 잠재적 위험은 사용자가 고려해야합니다.
현재이 프로젝트는 X86_64 아키텍처 만 지원하며 향후 AARCH64를 지원할 것입니다.
io-uring 보다 이론적으로 더 편리하고 리소스 친화적입니다.debug - 컴파일 된 어셈블리 파일, 디버그 기호, 객체 파일 정보가 포함되어 있습니다. 가상 머신의 직렬 로그 파일.h2o 커널의 소스 코드가 포함되어 있습니다.scripts - 프로젝트 구축에 필요한 스크립트가 포함되어 있습니다.src 전체 프로젝트에 대한 소스 라이브러리 및 실행 파일의 소스 코드가 포함되어 있습니다.target - 바이너리 및 가상 디스크 파일이 포함되어 있습니다.xtask 프로젝트의 빌더가 포함되어 있습니다.Rust 및 기타 의존성을 다운로드합니다 (예 : Ubuntu) :
# Select the nightly channel for rust
curl --proto ' =https ' --tlsv1.2 -sSf https://sh.rustup.rs | sh
sudo apt install build-essential qemu-system-x86 llvm-14 nasm
export LLVM_PATH= " /usr/lib/llvm-14 "다음 대상 추가 :
rustup target add nightly-x86_64-unknown-linux-gnu프로젝트의 루트 디렉토리로 변경하고 다음 명령을 실행하십시오.
cargo xtask dist imgQEMU로 OS를 실행하려면 다음 명령을 실행하십시오.
sh scripts/run.sh qemu N # N for the number of CPUs debug/qemu.log 파일을 확인하면 OS의 출력이 표시됩니다.
QEMU로 디버그하려면 다음 명령을 실행하십시오.
sh scripts/run.sh qdbg N # Same as above그리고 새로운 터미널을 엽니 다 :
# cd to the working directory
gdb debug/FOO.sym
# FOO for the binary you want to debug;
# you may check it in the directory first.
# In the gdb:
target remote :1234그런 다음 중단 점을 설정할 수 있습니다 (예 : Kernel.sym) :
b kmain
c다른 VM 소프트웨어로 OS를 실행하려면 먼저 run.sh를 확인하고 원하는대로 VM 구성 파일을 수동으로 만듭니다. 가상 디스크를 추가하는 것을 잊지 마십시오. 직렬 로그가 존재하지 않습니다!
기부금을 원하시면 먼저 저에게 연락하십시오.