28 lines
1.1 KiB
Markdown
28 lines
1.1 KiB
Markdown
# 自定义内核算法与驱动配置
|
||
|
||
## 现状
|
||
|
||
- **FUCK 文件**已存在(位于 ESP `/system/deshab64/FUCK`),当前为空
|
||
- **两个内核**:UTSM(首阶段,驱动清单加载/算法初始化)→ DSK(主内核,Logo/登录/桌面)
|
||
- **读取机制**:UTSM 和 DSK 的内嵌 FAT32 解析器目前只支持根目录 8.3 文件名查找,读 FUCK 需扩展子目录路径解析
|
||
- **UTSM 读取**:通过 Limine boot module 预加载(cmdline="fuck:config")
|
||
- **DSK 读取**:通过 FAT32 子目录遍历(路径 "SYSTEM /DESHAB64 /FUCK ")
|
||
- 缺失或为空时使用硬编码默认值
|
||
|
||
## 可插桩点
|
||
|
||
- **UTSM 启动流程**:arena/dma/drr/utsm_init/dkm manifest 加载/selftest/VMM+Linux guest
|
||
- **DSK 启动流程**:firstInit 检测/dev_mode/login/desktop
|
||
|
||
## 当前算法参数(编译期 `#define`,`config.h`)
|
||
|
||
- 段表 1024
|
||
- PCKC 8 密钥
|
||
- dirty shard 1024 页
|
||
- DRR 应急池 64KB
|
||
|
||
## INI 解析器
|
||
|
||
- `CODE/UTSM/kernel/ini_parser.h` / `ini_parser.c`
|
||
- 支持分区格式解析、key/value 查询、整型和布尔值便捷获取
|