forked from metaverse/kernel-dev
88 lines
1.2 KiB
Markdown
88 lines
1.2 KiB
Markdown
# Metaverse
|
||
|
||
![logo](https://avatars.githubusercontent.com/u/156706034?s=400&u=d971c0c8990c8c49ff4863e2366ecbebc00cf9ae&v=4)
|
||
|
||
基于multiboot2引导的64位内核。
|
||
|
||
## 获取
|
||
|
||
```bash
|
||
git clone --recursive https://github.com/metaverse-kernel/kernel-dev.git
|
||
```
|
||
|
||
* 编译
|
||
|
||
```bash
|
||
make
|
||
```
|
||
|
||
* 编译发布版
|
||
|
||
```bash
|
||
make release=1
|
||
```
|
||
|
||
* 运行
|
||
|
||
```bash
|
||
make run
|
||
```
|
||
|
||
* gdb调试
|
||
|
||
```bash
|
||
make debug
|
||
```
|
||
|
||
> 暂不支持交叉编译和调试
|
||
|
||
## 依赖项
|
||
|
||
* doas
|
||
* nbd
|
||
* qemu
|
||
|
||
## 架构支持
|
||
|
||
* [x] x86_64
|
||
* [ ] aarch64
|
||
* [ ] loongarch
|
||
|
||
## 功能模块
|
||
|
||
* [x] 内存管理
|
||
* [x] 页分配
|
||
* [ ] 页回收
|
||
* [x] 内存分配器
|
||
* [x] raw_allocator
|
||
* [x] tty
|
||
* [x] 内核日志
|
||
* [ ] 系统调用
|
||
* [ ] 中断管理
|
||
* [ ] 文件系统
|
||
* [ ] vfs
|
||
* [ ] fat32驱动(移植)
|
||
* [ ] ext4驱动(移植)
|
||
* [ ] 驱动管理
|
||
* [ ] 进程管理
|
||
|
||
## 文档
|
||
|
||
* 从源代码注释生成文档
|
||
|
||
```bash
|
||
make doc
|
||
```
|
||
|
||
(开发中)
|
||
|
||
## 作出贡献
|
||
|
||
通过向此仓库发送PR为我们作出贡献,详见[contribution.md](docs/contribution.md)。
|
||
|
||
## 版权声明
|
||
|
||
版权所有 (c) 2023 - 现在 Random World Studio 保留所有权利。
|
||
|
||
本软件通过MIT开源许可证开源。详细信息请参阅许可证文件。
|