3.6.1. vscode 插件 3.6.2. 项目调试配置 3.7. 搭建网桥 4. 注意 5. 更好方案 6. 参考 前言 如题,主要搭建 linux 内核的调试环境。 qemu 模拟器运行 linux,然后通过 gdb 调试 linux 内核源码。 前段时间曾出过两个视频,比较粗糙,最近重新整理了一下环境搭建流程,还加入了网桥搭建流程,可以调试 linux 内核...
1.安装 gdb ./configure make -j4 cp gdb/gdb /usr/bin/ 说明:很多文章配置gdb的时候都如上面这样配置,但不说明具体细节。其实上述的 ./configure,默认安装的gdb就是适配x86的,如果你要调试的内核是arm的,这样配置还就不行了。应该指定编译的gdb是arm类型的,不然后面用gdb作为客户端连接qemu调试的时候会报错。
1. 环境搭建使用 MacOS 平台,借助 VMware 虚拟化工具,安装 Ubuntu 操作系统,并配置好 Linux 内核、gdb 和 qemu。确保这些工具在虚拟机中都能正常运行。2. 视频资源参考之前发布的视频教程,了解更详细的环境搭建和调试步骤。3. 流程详解下载并安装 Ubuntu 操作系统到 VMware 虚拟机中。下载并编译 Li...
然后创建 .vscode/launch.json 文件,点击 add configuration,创建template 这是我的launch.json配置: { "name": "kernel-debug", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/build/kernel.bin", "stopAtEntry": false, "args": [], "cwd": "${workspaceFolder}", "envi...
六、Qemu+Vscode 调试环境搭建 6.1 下载安装vscode https://code.visualstudio.com/ 下载Stable Build版本 安装以下插件 1、Remote - WSL2、C/C++ For WSL 6.2 连接 WSL 点击远程资源管理器,Vscode会自动检索到本机安装的WSL,静待连接即可 6.3 vscode 打开 linux kernel文件夹 ...
目录 一、原理 二、环境搭建 1、VSCode设置 2、gdbserver安装 三、调试过程 一、原理 嵌入式系统中一般在 PC端运行 gdb工具,源码也是在 PC端,源码对应的可执行文件放到开发板中运行。为此我们需要在开发板中运行 gdbserver,通过网络与 PC端的 gdb进行通信。因此要想
sudoapt-getbuild-essential gdb-multiarch qemu-system-misc gcc-riscv64-linux-gnu binutils-riscv64-linux-gnu# 启动makeqemu xv6运行 二、调试 1 命令行调试 调试需要两个窗口,一个以debug形式运行xv6系统,另一个gdb代理监听和控制xv6系统状态。
root@linux:/home/gsf/linux-5.10.3#make -j4 bzImag 编译引导镜像 bzImag用于拉起linux内核 当你有了bzimg和roottfs.f2fs后,就可以启动linux内核了 最简单的启动,资源很少,无disk,无网络 qemu-system-x86_64-kernel arch/x86_64/boot/bzImage-drive file=rootfs.f2fs,if=ide,format=raw-nographic-append"...
嵌入式端配置要求将gdbserver文件复制到开发板上,并将该文件路径添加到环境变量$PATH中。成功添加后,gdbserver应返回版本信息。在开发板上监听指定端口后,主机端会接收到类似信息,表示等待调试命令启动。VSCode调试配置文件中,miDebuggerPath指向工具链bin文件夹下的xxx-gdb文件,miDebuggerServerAddress为...
cd photon-linux./quick-start.sh devel # 执行如下命令编译内核./quick-start.sh image 二、QEMU虚拟机 2.1 安装QEMU 代码语言:javascript 复制 sudo apt install qemu-system-aarch64 2.2 下载rootfs.img 代码语言:javascript 复制 # 通过如下链接下载预制的版本并重命名为 rootfs.img,保存到 build 目录 ...