Skip to content

⭐ Canicula OS - 天狼星 OS 一个以好玩为主的(x86-64 / AArch64 / RISC-V64GC)操作系统 A fun-focused (x86-64 / AArch64 / RISC-V64GC) operating system.

Notifications You must be signed in to change notification settings

hanbings/canicula

Repository files navigation

⭐ Canicula OS

⭐ Canicula OS

感谢 xv6-rev7xv6(中文文档)rCore 这样优秀的教材!

那么旅途从这里开始!

🔨 快速构建

# 构建 x86 架构内核
$ cargo build --bin canicula-kernel --target x86_64-unknown-none
# 构建 AArch 64 架构内核
$ cargo build --bin canicula-kernel --target aarch64-unknown-none
# 构建 RISC-V 架构内核
$ cargo build --bin canicula-kernel --target riscv64gc-unknown-none-elf
# 构建 x86 EFI 文件
$ cargo build --bin canicula-efi --target x86_64-unknown-uefi
# 构建 AArch 64 EFI 文件
$ cargo build --bin canicula-efi --target aarch-unknown-uefi

📦 博客

Warning

本人还并不是很熟悉 Rust 语言并且这份文档只是作为学习操作系统的知识的记录,还会存在很多错误的地方,仅供参考。 还请多多指教!

0 - 基本开发环境

1 - 引导

2 - 内存管理(WIP)

3 - 进程调度(WIP)

4 - 文件系统(WIP)

5 - 线程、线程通信(WIP)

6 - 多核(WIP)

7 - 外部接口:USB、网卡与显卡(WIP)

8 - 显存映射与图形化(WIP)

Ext - 模块化设计(WIP)

Ext - Ext4 文件系统(WIP)

About

⭐ Canicula OS - 天狼星 OS 一个以好玩为主的(x86-64 / AArch64 / RISC-V64GC)操作系统 A fun-focused (x86-64 / AArch64 / RISC-V64GC) operating system.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages