笔记
Obsidian Vault / 笔记目录按 Obsidian Vault 和文件夹逐级浏览。
目录
技术知识库/61 篇
10-Domains/12 篇
Kernel/9 篇
- 实验平台搭建 MOC2026年8月29日
- 字符设备驱动 MOC2026年8月30日
- ARM64 内核模块 MOC2026年8月29日
- ARM64 实验环境与内核构建 MOC2026年8月29日
- ARM64 Built-in initramfs MOC2026年8月29日
- ARM64 Debian 根文件系统 MOC2026年8月29日
- ARM64 External initramfs MOC2026年8月29日
- Linux 内核基础知识 MOC2026年8月29日
- Linux Kernel MOC2026年8月30日
Networking/1 篇
- Networking MOC2026年8月27日
20-Concepts/14 篇
- 等待队列如何实现字符设备阻塞读写2026年8月30日
- 根文件系统目录树与 ext4 镜像的区别2026年8月29日
- 共享设备状态与每次 open 私有状态如何决定进程能否互相唤醒2026年8月30日
- 字符设备如何把设备节点连接到 file_operations2026年8月30日
- binfmt_misc 与 QEMU user-mode 如何支持跨架构 chroot2026年8月29日
- CONFIG_BLK_DEV_INITRD 与 initramfs2026年8月29日
- Debian 发行版与 Linux 内核的关系2026年8月29日
- debootstrap 为什么分成两个阶段2026年8月29日
- FASYNC 与 SIGIO 如何实现字符设备异步通知2026年8月30日
- GCC 从源文件到 ELF 的四个阶段2026年8月29日
- KFIFO 如何用环形缓冲区管理字符设备数据2026年8月30日
- misc 设备为什么称为杂项设备2026年8月30日
- O_NONBLOCK 如何改变字符设备读写语义2026年8月30日
- poll 与 epoll 如何通过等待队列发现设备就绪2026年8月30日
30-Projects/15 篇
01-实验平台搭建/7 篇
01-环境与内核构建/2 篇
- 编译 Linux 5.0 ARM64 内核2026年8月29日
- 在 Ubuntu 26.04 搭建 Running Linux Kernel 5.0 实验环境2026年8月29日
02-External-initramfs/1 篇
- 使用 BusyBox 制作 ARM64 initramfs2026年8月29日
04-Debian-rootfs/2 篇
- 从 Debian 官方仓库构建 ARM64 ext4 根文件系统2026年8月29日
- 扩展:RISC-V Debian 根文件系统与 OpenSBI 启动2026年8月29日
05-内核模块/1 篇
- 交叉编译并加载 Linux 5.0 ARM64 Hello World 模块2026年8月29日
02-Linux内核基础知识/1 篇
01-GCC编译/1 篇
- 将 C 程序分阶段交叉编译并运行在 ARM642026年8月29日
03-字符设备驱动/7 篇
01-基础字符设备/1 篇
- 实现可读写的 martin_mailbox 字符设备2026年8月30日
02-Misc设备/1 篇
- 使用 misc 机制实现可读写邮箱设备2026年8月30日
03-KFIFO/2 篇
- 扩展:为 KFIFO 邮箱加入 Nonblocking I/O2026年8月30日
- 使用 KFIFO 实现可读写邮箱设备2026年8月30日
04-阻塞I-O/1 篇
- 使用等待队列实现阻塞 KFIFO 邮箱2026年8月30日
05-I-O多路复用/1 篇
- 为八个 KFIFO 设备添加 poll 支持2026年8月30日
06-FASYNC/1 篇
- 使用 SIGIO 实现字符设备异步通知2026年8月30日
40-Sources/1 篇
- 奔跑吧 Linux 内核入门篇第二版实验指导手册2026年8月30日
50-Labs/15 篇
01-实验平台搭建/8 篇
01-环境与内核构建/3 篇
- 编译 Linux 5.0 时缺少 OpenSSL 头文件2026年8月27日
- 生成 ARM64 配置时提示 flex not found2026年8月27日
- Ubuntu 26.04 中 qemu-user-static 是虚拟包2026年8月29日
03-字符设备驱动/7 篇
01-基础字符设备/2 篇
- 模块已加载但字符设备没有保留2026年8月30日
- copy_to_user 成功但 cat 没有输出2026年8月30日
03-KFIFO/2 篇
- dd 测试非阻塞写时误用了 iflag2026年8月30日
- KFIFO 写满后 echo 持续重试2026年8月30日
05-I-O多路复用/1 篇
- 每次 open 分配独立状态导致写者无法唤醒读者2026年8月30日
06-FASYNC/2 篇
- 设备节点缺失或设备号失配导致 FASYNC 测试失败2026年8月30日
- 未初始化 fasync 指针可能导致 fasync_insert_entry Oops2026年8月30日
- 技术知识库未设置日期