linux kernel debug + vscode debug
编译x86版本linux kerne
bash
1 | # 打开调试选项 |
编译arm版本linux kernel
bash
1 | # 下载交叉编译工具链 |
编译risc-v版本linux kernel
bash
1 | # 下载编译依赖 |
risc-v版本qemu调试需要另外添加固件,opensbi编译
bash
1 | # opensbi 是处于 M-mode |
编译busybox命令集合和制作根文件系统
编译busybox命令集合
bash
1 | git clone https://github.com/mirror/busybox.git |
编译完成后构建根文件系统
bash
1 | cd _install |
rcS文件内容:
bash
1 | #!bin/sh |
执行:
bash
1 | sudo mknod dev/console c 5 1 |
qemu-gdb运行脚本:
bash
1 | qemu-system-x86_64 \ |
下断点在./init/main.c中的start_kernel函数
调试linux kernel时候显示代码红线解决方案
bash
1 | # 在linux kernel源码文件夹根目录下执行生成json命令 |
vscode中launch.json文件内容
bash
1 | { |