kdb 环境搭建成功

2024-01-15 19:32
文章标签 搭建 环境 成功 kdb

本文主要是介绍kdb 环境搭建成功,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.内核开关打开
.config中,需要打开如下选项

CONFIG_KGDB 加入KGDB支持
CONFIG_KGDB_SERIAL_CONSOLE 使KGDB通过串口与主机通信(打开这个选项,默认会打开CONFIG_CONSOLE_POLL和CONFIG_MAGIC_SYSRQ)
CONFIG_KGDB_KDB 加入KDB支持
CONFIG_DEBUG_KERNEL 包含驱动调试信息
CONFIG_DEBUG_INFO 使内核包含基本调试信息

2.编译下载到板子上运行

3.使能kdb
在bootargs中增加如下内容 “kgdboc=ttyS0,115200”
我的例子是:
bootargs=kgdboc=ttyS0,115200 console=ttyS0,115200 root=31:02 rootfstype=squashfs init=/sbin/init mtdparts=ath-nor0:256k(u-boot),256k(u-boot-env),6m(rootfs0),1m(uImage0),6m(rootfs1),1m(uImage1),320k(config),1m(reserved),64k(log),64k(manu),64k(ART)

4.激活kdb
进入linux之后,通过echo g >/proc/sysrq-trigger 来开启kdb
我的例子及输出是:

echo g >/proc/sysrq-trigger

[1970-01-01 00:01:55:092000]SysRq : DEBUG

Entering kdb (current=0x839d6dd0, pid 2087) due to Keyboard Entry
kdb> print
Unknown kdb command: ‘print

kdb> bt
Stack traceback for pid 2087
0x839d6dd0 2087 346 1 0 R 0x839d6fe0 *echo
[1970-01-01 00:01:55:096000]Stack : 7fd18998 000004a8 8284be8c 800b51bc 802ba6d8 80159444 82b429a0 8027fe18
[1970-01-01 00:01:55:096000] 0000000d 00003dcd 00000002 fffffffb 00000002 2ab75038 7fffffff 00000100
[1970-01-01 00:01:55:096000] 004b0000 00463668 80159638 00000571 00000000 00000001 00000000 839d6dd0
[1970-01-01 00:01:55:096000] 838ce660 800df90c 00000002 004065b0 8004a74c 004065b0 82bb77c0 fffffff7
[1970-01-01 00:01:55:096000] 800a7f50 800a7f50 004a4410 00000000 8003e700 00000000 00000000 2ab7218c
[1970-01-01 00:01:55:096000] …
[1970-01-01 00:01:55:096000]Call Trace:
[1970-01-01 00:01:55:096000][<8000ffe4>] breakinst+0x0/0x10
[1970-01-01 00:01:55:096000][<80057a88>] kgdb_breakpoint+0x30/0x58
[1970-01-01 00:01:55:096000][<80159444>] __handle_sysrq+0xa4/0x19c
[1970-01-01 00:01:55:096000][<80159638>] write_sysrq_trigger+0x64/0x6c
[1970-01-01 00:01:55:096000][<800df90c>] proc_reg_write+0x48/0x6c
[1970-01-01 00:01:55:096000][<800a7f50>] sys_write+0x58/0xa8
[1970-01-01 00:01:55:096000][<8000f324>] stack_done+0x20/0x3c
[1970-01-01 00:01:55:096000]
kdb>

U-Boot 1.1.4 (Apr 9 2015 - 17:11:33)

注意:进入断点之后,如果不执行go指令,那么系统就会停下来。当看门狗没喂会导致系统重启。
如果启动时没有指定kgdboc=ttyS0,115200,  那echo g >/proc/sysrq-trigger只会打印出帮助信息。

echo a >/proc/sysrq-trigger

[1970-01-01 00:10:00:132000]SysRq : HELP : loglevel(0-9) reBoot Crash terminate-all-tasks(E) memory-full-oom-kill(F) debug(g) kill-all-tasks(I) thaw-filesystems(J) show-memory-usage(M) nice-all-RT-tasks(N) show-registers(P) show-all-timers(Q) Sync show-task-states(T) Unmount show-blocked-tasks(W) dump-ftrace-buffer(Z)
即打印出sysrq只支持的选项

这篇关于kdb 环境搭建成功的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/609975

相关文章

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs

如何使用Haporxy搭建Web群集

《如何使用Haporxy搭建Web群集》Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多如LVS和Nginx,本案例介绍使用Haproxy及Nginx搭建一套Web群集,感兴趣的... 目录一、案例分析1.案例概述2.案例前置知识点2.1 HTTP请求2.2 负载均衡常用调度算法 2.

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

python常见环境管理工具超全解析

《python常见环境管理工具超全解析》在Python开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

python获取cmd环境变量值的实现代码

《python获取cmd环境变量值的实现代码》:本文主要介绍在Python中获取命令行(cmd)环境变量的值,可以使用标准库中的os模块,需要的朋友可以参考下... 前言全局说明在执行py过程中,总要使用到系统环境变量一、说明1.1 环境:Windows 11 家庭版 24H2 26100.4061

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、

pytest+allure环境搭建+自动化实践过程

《pytest+allure环境搭建+自动化实践过程》:本文主要介绍pytest+allure环境搭建+自动化实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、pytest下载安装1.1、安装pytest1.2、检测是否安装成功二、allure下载安装2.

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv

VS配置好Qt环境之后但无法打开ui界面的问题解决

《VS配置好Qt环境之后但无法打开ui界面的问题解决》本文主要介绍了VS配置好Qt环境之后但无法打开ui界面的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目UKeLvb录找到Qt安装目录中designer.UKeLvBexe的路径找到vs中的解决方案资源