Feature/ext4
合并 EXT4 / syscall 当前状态复核结果。
本次合并主要处理两类内容:
-
修复 oskernel syscall fs 模块中的重复定义冲突
- 删除重复的 sys_mount/sys_umount2/sys_readlinkat/sys_open_dispatch/sys_openat/sys_close/sys_pipe2/sys_pipe/sys_dup 旧实现。
- 修复被错误粘贴覆盖的 sys_dup,实现 fd 表复制并统一无效 fd 返回 -EBADF。
- make kernel-rv 已通过,kernel-rv 可正常生成。
-
更新 EXT4 状态文档
- 记录 openat/read/close/fstat/getdents64/dup3 已具备 busybox ELF 通过 fd 完整读出的最小能力。
- 明确 ./busybox echo 当前会命中 runner builtin handle_busybox_echo。
- 说明 busybox echo marker 只能证明 runner 解析和内建输出,不能作为 busybox ELF 真实执行证据。
- 后续真实 busybox 执行验证应使用非 builtin applet,或临时禁用 builtin 后观察 execve/wait4/syscall trace。
验证:
- make kernel-rv 通过。
- 当前仍有既有 warning,未引入新的编译错误。
短版 commit/merge title:
fix syscall fs duplicates and clarify EXT4 busybox status
› Summarize recent commits