调试旧版内核调试环境搭建
利用 Docker + QEMU + VS Code 搭建工作流,用于调试旧版 Linux 内核(如 v4.7 的 Dirty COW)。核心步骤:
- 用 Docker 拉取对应版本(如 Ubuntu 16.04)并定制 Dockerfile 以匹配老内核所需的 GCC/LD 版本
- 在 Docker 中编译内核源码,生成 vmlinux 与 bzImage
- 使用 BusyBox 编译并创建 initramfs.cpio.gz,QEMU 启动虚拟机
- VS Code 通过 GDB 连接 QEMU,支持断点、寄存器查看与符号加载
作者还提供了自动化脚本 run_qemu.sh 快速切换内核版本及注入 LKM。
原文
#开发者 #工具
📢 频道:@DevToolboxHub
Post #797
1




