30-Projects
Obsidian Vault / 30-Projects技术知识库中的 30-Projects 文件夹。
目录
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日