File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 服务提供稳定的时间与中断基础。
You can’t perform that action at this time.
0 commit comments