Skip to content

Commit 030f974

Browse files
committed
no conflict
2 parents 32a1f57 + 9175a69 commit 030f974

1 file changed

Lines changed: 5 additions & 24 deletions

File tree

README.md

Lines changed: 5 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,11 @@ Program Headers:
151151
</details>
152152

153153

154+
<details>
155+
<summary>
156+
</summary>
157+
</details>
158+
154159

155160
<details>
156161
<summary>
@@ -164,30 +169,6 @@ Program Headers:
164169
- **嵌入式 AI 服务场景**:面向嵌入式AI:注重稳定的I/O、网络栈、推理引擎/推理服务运行环境,对 GUI 要求低,对可配置度和可观测性要求高。
165170
- 实现路径上,优先保证 **调度/时序/metrics 可靠**,在此基础上引入 **Linux ABI 兼容层 + AI 服务运行环境**,而不是从一开始就覆盖完整桌面/服务器级 Linux ABI。
166171

167-
## M1 – 裸机内核最小可启动(QEMU x86_64)
168-
169-
**目标**:让 kernel 在 x86_64-unknown-none 上通过 QEMU 启动,跑到 kernel_main 并有可观测输出(串口/屏幕)。
170-
171-
**主要工作**
172-
173-
- 引导/启动链路
174-
- 为 kernel 增加启动入口与 linker script,或集成 bootloader crate。
175-
- 衔接 `_start``kernel::kernel_main`
176-
177-
- 最小平台层
178-
-`arch-x86_64` 初步实现 IDT/GDT、基本中断屏蔽。
179-
- 从 arch-x86_64 装配一个真正的 `Hal<T, I, C>` 替换 `hal::global` 的 dummy(可以先用 stub timer,但由 arch 提供)。
180-
181-
- QEMU 脚本
182-
- 填充 scripts/qemu-run-x86_64.sh,使用内核镜像启动 QEMU,串口输出 “hello kernel / epoch …” 等。
183-
184-
**验收标准**
185-
186-
- `cargo build -p kernel --target x86_64-unknown-none` 成功。
187-
- scripts/qemu-run-x86_64.sh 能在 QEMU 中看到来自内核的输出(如 “kernel booted”)。
188-
189-
---
190-
191172
## M2 – HAL 抽象落地 & 定时器/中断驱动
192173

193174
**目标**:让 HAL 真正驱动时钟中断和基本 IRQ,支持调度器依赖的 Timer/IrqCtl 能力,为后续 Linux ABI 兼容层和 AI 服务提供稳定的时间与中断基础。

0 commit comments

Comments
 (0)