【kernel】——VScode 调试 linux内核

32 篇文章 1 订阅 ¥99.90 ¥299.90
本文介绍了如何使用VScode调试运行在Linux+SD卡(rootfs)上的内核。首先,通过gdb命令行调试,编辑.gdbinit文件并在Linux源码根目录创建该文件。启动内核并等待GDB连接。接着,详细说明了在VScode中配置GDB调试的步骤,只需添加一个kernel的配置,但不能指定.gdbinit文件或清空其内容。在启动调试前,要在内核源码中设置断点。
摘要由CSDN通过智能技术生成

VScode 调试 linux内核

这里调试的 linux 内核是通过 Linux+SD卡(rootfs)运行的内核

gdb 命令行调试

编辑 /home/tyustli/.gdbinit 文件,参考 【GDB】 .gdbinit 文件

set auto-load safe-path /home/tyustli/code/open_source/kernel/linux
### 如何在VSCode中设置STM32开发环境 #### 安装必要的工具链和软件包 为了能够在VSCode中顺利配置STM32开发环境,需要先安装一些基础组件: - **Visual Studio Code (VSCODE)**:可以从官方网站下载最新版本并按照提示完成安装[^2]。 - **GNU Arm Embedded Toolchain**:这是用于编译ARM Cortex-M系列微控制器程序的关键工具集。可以通过访问Arm官方页面获取适合操作系统的版本,并遵循说明进行安装。 - **OpenOCD**:这是一个开源硬件调试器项目,支持多种目标设备,包括STM32系列MCU。同样地,依据操作系统选择合适的二进制文件来部署此工具。 #### 扩展插件安装 接下来,在VSCode内部需添加几个重要的扩展以增强其功能: - **C/C++ Extension Pack by Microsoft**:提供语法高亮显示、智能感知等功能的支持。 - **Cortex Debug extension**:专为嵌入式开发者设计,允许通过GDB服务器连接到目标板执行断点调试等操作。 #### 工程初始化与配置 创建一个新的工作区或打开现有项目目录之后,应该着手准备项目的构建体系结构: - 使用`cmake`或其他类似的自动化构建系统定义源码树布局;对于简单的例子可以直接编写Makefile脚本控制整个流程。 - 设置launch.json文件中的参数以便启动调试会话时能正确加载固件映像至芯片内存空间内。下面给出了一段典型的JSON片段作为参考: ```json { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cortex-debug", "request": "launch", "servertype": "openocd", "executable": "${workspaceFolder}/build/main.hex" } ] } ``` 上述过程涵盖了从零开始建立基于VSCode平台上的STM32编程框架所需的主要环节[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值