{"id":19549382,"url":"https://github.com/hanbings/canicula","last_synced_at":"2026-03-06T09:03:11.551Z","repository":{"id":239532102,"uuid":"796505392","full_name":"hanbings/canicula","owner":"hanbings","description":"⭐ Canicula OS - 天狼星 OS 一个以好玩为主的（x86-64 / AArch64 / RISC-V64GC）操作系统 A fun-focused (x86-64 / AArch64 / RISC-V64GC) operating system.","archived":false,"fork":false,"pushed_at":"2026-02-10T18:22:19.000Z","size":382,"stargazers_count":39,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-02-10T19:45:25.206Z","etag":null,"topics":["ext4","kernel","os","rust","uefi"],"latest_commit_sha":null,"homepage":"https://os.canicula.org","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hanbings.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-05-06T04:36:50.000Z","updated_at":"2026-02-10T18:22:24.000Z","dependencies_parsed_at":"2024-12-25T05:29:33.365Z","dependency_job_id":"1fed12f5-e17a-4eda-9bfe-acfefb486ca8","html_url":"https://github.com/hanbings/canicula","commit_stats":null,"previous_names":["hanbings/canicula"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hanbings/canicula","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hanbings%2Fcanicula","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hanbings%2Fcanicula/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hanbings%2Fcanicula/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hanbings%2Fcanicula/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hanbings","download_url":"https://codeload.github.com/hanbings/canicula/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hanbings%2Fcanicula/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30168608,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-06T07:56:45.623Z","status":"ssl_error","status_checked_at":"2026-03-06T07:55:55.621Z","response_time":250,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ext4","kernel","os","rust","uefi"],"created_at":"2024-11-11T03:59:56.226Z","updated_at":"2026-03-06T09:03:11.542Z","avatar_url":"https://github.com/hanbings.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Canicula OS](https://picture.hanbings.com/2024/09/22/f1b8f29c20aba151c2c5e987b2c50ddd.png)\n\n\u003ch1 align=\"center\"\u003e⭐ Canicula OS\u003c/h1\u003e\n\n## ⭐ Canicula OS\n\n感谢 [xv6-rev7](https://pdos.csail.mit.edu/6.828/2012/xv6/book-rev7.pdf)、[xv6（中文文档）](https://th0ar.gitbooks.io/xv6-chinese/content/)、[rCore](https://rcore-os.cn/rCore-Tutorial-Book-v3/index.html) 和 [os.phil-opp.com](https://os.phil-opp.com/zh-CN/) 这样优秀的教材！\n\n那么旅途从这里开始！\n\n## 🔨 快速构建\n\n```shell\ngit submodule init\ngit submodule update\n\n# 构建 bootloader 和内核\nmake\n# 使用 qemu 运行\nmake qemu\n```\n\n## 📦 博客 / 文档\n\n\u003e [!WARNING]\n\u003e 本人还并不是很熟悉 Rust 语言并且这份文档只是作为学习操作系统的知识的记录，还会存在很多错误的地方，仅供参考。\n\u003e 还请多多指教！\n\n\u003e [!NOTE]\n\u003e Blog 主要为补充性内容，用于补充文档中的前置知识。\n\u003e 数字序号部分是主要的文档，用于描述一个内核中应该有的功能。\n\u003e Ext 部分补充 “教学” 内核之外的扩展性内容。\n\n[Blog - Rust：使用 uefi-rs 编写一个 UEFI 应用并加载内核](https://blog.hanbings.io/posts/rust-uefi-bootloader/)\n\n[0 - 基本开发环境](docs/dev-environment.md)\n\n[1 - 引导](docs/bootloader.md)\n\n[2 - 中断与异常处理（WIP）](docs/exceptions-and-interrupts.md)\n\n[3 - 段、分段、分页与页表（WIP）](docs/paging.md)\n\n[4 - 内存管理（WIP）](docs/mm.md)\n\n[5 - 进程调度（WIP）](docs/process.md)\n\n[6 - 文件系统（WIP）](bdocs/fs.md)\n\n[7 - 线程、线程通信（WIP）](docs/thread.md)\n\n[8 - 多核（WIP）](docs/muilt-core.md)\n\n[9 - 外部接口：USB、网卡与显卡（WIP）](docs/extend-interface.md)\n\n[10 - 显存映射与图形化（WIP）](docs/graphics.md)\n\n[Ext - 处理器架构（WIP）](docs/architecture.md)\n\n[Ext - 模块化设计（WIP）](docs/design.md)\n\n[Ext - Ext4 文件系统（WIP）](docs/ext4.md)\n\n[Ext - Hypervisor（WIP）](docs/hypervisor.md)\n\n[Ext - 如何调试](docs/debug.md)\n\n**引用名称说明**\n\n| 手册                                                         | 原始链接                                                     | 文中引用名称 |\n| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------ |\n| Intel® 64 and IA-32 Architectures Software Developer’s Manual Combined Volumes: 1, 2A, 2B, 2C, 2D, 3A, 3B, 3C, 3D, and 4 (Order Number: 253665-086US December 2024) | https://cdrdv2-public.intel.com/843820/325462-sdm-vol-1-2abcd-3abcd-4-1.pdf | Intel 手册   |\n| AMD64 Architecture Programmer’s Manual Volumes 1–5 (Publication No. 40332 Revision 4.08 Date April 2024) | https://www.amd.com/content/dam/amd/en/documents/processor-tech-docs/programmer-references/40332.pdf | AMD 手册     |\n| Unified Extensible Firmware Interface (UEFI) Specification Release 2.11 (Nov 21, 2024) | https://uefi.org/sites/default/files/resources/UEFI_Spec_Final_2.11.pdf | UEFI Spec    |","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhanbings%2Fcanicula","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhanbings%2Fcanicula","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhanbings%2Fcanicula/lists"}