电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

电子发烧友网>嵌入式技术>要学会调试内核打印debugfs

要学会调试内核打印debugfs

收藏

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论

查看更多

相关推荐

C语言打印程序行号、日期方便调试程序

平时开发C语言程序时,经常需要调试代码,C语言有一些宏,可以打印出当前的行号、文件名称、日期、时间,对程序的调试起到很大的帮助,可以快速定位问题。特别是开发单片机程序时,使用这些宏打印这些信息或者在LCD上显示程序的编译日期、时间,可以知道这个单片机上的固件是什么时候编译。帮助判断版本。
2022-09-09 11:43:162169

Linux内核镜像bzImage和rootfs的制作、安装及调试过程

一个最小可运行Linux操作系统需要内核镜像bzImage和rootfs,本文整理了其制作、安装过程,调试命令,以及如何添加共享磁盘。
2022-10-14 17:28:194723

基于单片机的串口调试打印

查看EK-RA6M4的原理图,如下图所示,串口 UART0 挂在了Pmod2接口的 P411,P410 这两个引脚上,而这两个引脚又可以复用为 SPI1 功能的两个引脚。此时,我们将希望修改FSP配置,让这两个引脚作为程序的 printf() 标准输出调试打印
2022-12-19 09:23:202075

Linux驱动中创建debugfs接口的方法

上篇介绍了procfs接口的创建,今天再介绍一种debugfs接口的创建。
2023-05-31 16:53:24693

Linux内核学习笔记:printk调试

很多内核开发者喜欢的调试工具是printk,在Linux内核中,使用printk()函数来打印信息,它与C库的printf()函数类似。
2023-06-01 15:14:40574

51调试时是用LED看状态还是串口打印

51调试时,是用LED看状态,还是串口打印
2023-10-12 06:30:05

内核调试解惑!

解惑!我在使用飞思卡尔的单片机(M0+内核的)用J-link做一个串口调试,就是在程序里调用printf函数然后在keil的Debug(printf)Viewer或者是Debug Uart#里打印
2017-01-23 11:10:06

调试打印口硬件接的是UART5怎样修改才能用printf()函数 ?

调试打印口硬件接的是 UART5 怎样修改才能用printf()函数 ? 用的是官方列程,默认是UART0 可以打印,现在要改到UART5 上 去 。 用的是Keil 5开发环境
2023-08-22 08:04:04

调试宏是如何测试并取消全部打印调试信息的

调试宏是如何测试并取消全部打印调试信息的?调试宏有哪些典型用法?
2021-12-02 07:04:47

AM335x linuxBSP 编出的内核没有打印启动信息

使用TI提供的linux-3.1.0-psp04.06.00.03.sdk编译的内核只是将pr_err信息打印出来了,请问如何设置可以讲内核启动信息都打印出来,谢谢!
2018-05-15 07:06:01

AVS驱动中始终打印,是正常情况吗?实际电压不调整,或者说我用万用表没有测量到电压变化正常吗?

is %d!\n", new_volt);但是我发现在不同的主板上,表现不一样,所有主板都是DM8168CCYG4+DVRRDK 04.00.00.03。现象如下:有的主板,内核起来后就会不停打印
2018-05-28 00:00:50

Linux内核调试方法的总结

的挑战。三 内核调试配置选项学习编写驱动程序构建安装自己的内核(标准主线内核)。最重要的原因之一是:内核开发者已经建立了多项用于调试的功能。但是由于这些功能会造成额外的输出,并导致能下降,因此发行版厂商
2016-05-20 10:30:53

MounRiver Studio的调试功能点单步有时候会调好几步是为什么?

为什么有时候用调试功能点单步有时候会调好几步啊,是我电脑的问题还是程序的问题。现在有个程序跑起来老是死机,可以用调试功能查看程序是在哪里死机的吗,求解答,谢谢
2022-08-23 06:32:01

RP4418开发板如何设置android调试信息不从串口0打印,而是直接打印到屏幕上???

本帖最后由 rongpin 于 2017-4-21 10:57 编辑 Q:如何设置android调试信息不从串口0打印,而是直接打印到屏幕上???串口0要用做上层应用通信[/td]后者是否可以
2017-04-21 10:55:48

STM32串口调试助手无法打印数据怎么解决?

STM32串口调试助手无法打印数据怎么解决?
2021-12-13 07:49:43

STM32谁会调?求教

会调这个
2016-10-29 16:54:36

linux 内核 GDB 调试宝典 !!!

linux内核 GDB 调试宝典!!!
2012-09-19 11:43:36

linux内核打印函数printk的方法

1.linux内核打印函数printk一、函数有头文件二、定义的关键宏三、函数原型合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个
2021-12-20 07:02:03

pdf打印机怎么样打印excel

`经常工作的人应该知道,对于excel表格在工作的时候用的是非常多的,有时候我们也会遇到打印的情况,那么pdf打印机怎么样打印excel呢?今天就给大家好好解说一下,快来学习吧。1、打开电脑,在
2017-08-08 16:27:58

串口调试打印是怎样支持文本颜色输出的

串口调试打印输出的颜色日志格式是怎样的?串口调试打印是怎样支持文本颜色输出的?
2022-02-14 07:56:43

为什么打印version信息?kernel version实现原理是什么

系统启动正常、加载完文件系统之后使用的。那么,系统启动过程中是否有必要打印内核版本信息呢?答案是完全有必要。例如下面列出的几种应用场景:SoC 芯片的 kernel 适配可装载驱动程序调试多分支内核版本
2022-06-21 16:18:41

为什么学习RTOS

早有耳闻,第一次看相关视频。能看到C源码在STM32上运行,对操作系统的理解就能更深入一点1 前言1 如何学习本书:从零开始写内核学会应用内核2 为什么学习RTOS:项目复杂,需要;学习需要3
2021-08-05 06:51:28

为什么用串口3 printf打印输出会调试失败呢

为什么用串口3 printf打印输出会调试失败呢?是什么原因呢?如何去解决呢?
2021-11-30 07:24:31

为什么编译驱动程序之前先编译内核

为什么编译驱动程序之前先编译内核内核的编译过程是怎样的?
2021-08-05 06:26:29

人生学会舍取,才能活的快乐

人生学会舍取,才能活的快乐。……每一个人都是凡人,生活在大千世界。学会舍取,才能活的快乐。笔者喜欢这样的一句话,是在一个同学的空间上看到的。快乐不在于拥有得多,而在于计较的少。该舍去的时候,就要
2016-12-05 14:08:30

你知道LINUX系统内核的实现原理是什么吗

实际上却隐藏了一些隐藏的故事。打印版本信息 为什么当启动之后有很多种方式确定内核版本号系统信息,在嵌入式或安卓内核系统下,查看版本信息:无名进程/版本在发布版linux系统环境下,还可以用下面的查看版本
2022-06-30 15:43:22

使用DevEco studio调试应用时经常无法打印日志是为什么?

使用DevEco studio调试应用时,经常无法打印日志
2022-05-12 09:52:46

使用make menuconfig编译内核出错怎么解决?

config... * * * IRQ subsystem * Expose hardwarevirtual IRQ mapping via debugfs (IRQ_DOMAIN_DEBUG) [N/y/?] (NEW)重新配置内核,请问如何处理呢?
2022-01-13 07:45:03

分享一下Linux内核日志与信息打印

嵌入式软件调试技术专题(3):Linux内核日志与信息打印 6年嵌入式开发经...
2021-12-23 07:36:02

如何通过串口打印调试信息?

UART工作原理是什么?如何通过串口打印调试信息?
2021-12-08 07:59:27

学习树莓派之前,该学啥,需要学会32吗,或者需要学会51吗

学习树莓派之前,该学啥,需要学会32吗,或者需要学会51吗
2017-03-09 00:33:12

怎么学习调试ARM9?

本人现在就读某二流大学研究生,上半年自己也没学什么东西,这半年放假回来和老师聊了聊,老师让我先学会调试板子,他手里有一个三星ARM9板,关于嵌入式的基础就只停留在流水灯的基础上,我也很想学习,但是不知道怎么学?看什么资料?所以,不知道有没有大神或者过来人来指点一二,我将十分感谢。
2018-03-07 15:43:19

职场白领学会释放压力

并不曲折的人生道路,升学、就业、跳槽,从偏远的乡村走向繁华的都市,我们的每一个足迹都是在压力下走过的。没有压力,我们的生活也许会是另外一个模样。所以人学会对压力心存感激。生活本来就是丰富的,任何人的生活都不会一成不变,压力也是生活的重要组成部分,职场白领应该学会适应。
2012-08-17 08:15:12

认识Linux内核移植

(一)为什么移植内核?这也是嵌入式的特点,因为不像x86的机器,随便一台机器就能安装个ubuntu的linux操作系统,针对不同的arm开发板,有很多的硬件设置都不一样,所以linux不可能每个
2016-04-16 14:43:23

讲讲调试程序的重要方法—打印日志

今天来讲讲调试程序的重要方法:打印日志。无论开发何种程序,单片机,手机APP,电脑客户端,还是服务器,日志都是最基础也是最重要的调试手段。手机APP,电脑客户端和服务器的开发环境往往提供了功能丰富
2022-06-20 17:14:00

请教大侠们,打印文本文件怎样做?(XLS,DOC知道怎样打印

请教大侠们,打印文本文件怎样做?(XLS,DOC我知道怎样打印,如下图)谢谢!
2015-09-09 18:05:08

请问linux内核怎么调试

问个问题,怎么调试linux内核,百度了一下,结果还是不会使用gdb调试内核。希望大虾帮忙指点一下。
2019-02-25 07:32:09

请问在串口调试实验中为什么不停的往串口调试助手里打印出数字?

在串口调试实验中为什么不停的往串口调试助手里打印出数字??
2019-02-12 00:27:28

请问如何学会Linux?

重赏如何学会Linux?前辈们,急学Linux,如何一个月内学会,但不要求精通,只希望能入门即可!
2020-04-29 18:19:40

转:第8章 FreeRTOS调试方法(打印任务执行情况)

工程,这种方法非常实用,建议初学者必须掌握。 本章教程配套的例子含Cortex-M3内核的STM32F103和Cortex-M4内核的STM32F407以及F429。8.1 串口打印调试说明
2016-08-23 09:39:44

高速无线调试器HSWLDBG

高速无线调试器HSWLDBG BURNER 3.3,5
2023-03-28 13:06:20

嵌入式Linux内核调试技术的研究与实现

为解决嵌入式L inux内核及驱动程序调试困难、方法单一等问题,运用插桩方案初步实现了一个具有基本调试功能灵活、可移植的插桩模块. 该模块遵循GDB远程串行协议与宿主机调
2009-04-21 23:35:0623

STM8S串口打印调试信息(不使用printf)

STM8S串口打印调试信息(不使用printf),感兴趣可以看看。
2016-07-25 18:52:5151

TKScope仿真调试Cortex-M3内核的高级手段

TKScope仿真调试Cortex-M3内核的高级手段
2017-10-09 09:34:3112

petalinux(二)开启petalinux内核调试模式

调试基于Xilinx SDK的Linux内核模块,必须使能 KERNEL_DEBUG_INFO和KERNEL_DEBUGGING。这篇博文全面记录了在Petalinux中是如何处理的。解决方案
2017-11-18 13:46:4610437

如何使用英特尔SDK for OpenCL调试工具调试OpenCL主机和内核代码

了解如何使用英特尔®SDKfor OpenCL™调试工具来调试OpenCL™主机和内核代码
2018-11-08 06:33:035761

如何配置和使用Linux内核printk功能

了解如何配置和使用Linux内核printk功能,包括其动态调试功能。 这样可以选择性地打印调试消息,而无需重新编译内核
2018-11-27 06:40:002842

你知道Linux内核里的DebugFS

DebugFS,顾名思义,是一种用于内核调试的虚拟文件系统,内核开发者通过debugfs和用户空间交换数据。
2019-04-25 18:55:541755

学会嵌入式Linux内核调试技术

嵌入式软件开发有别于桌面软件系统开发的一个显著的特点是,一般需要一个交叉编译和调试环境,即编辑和编译软件在主机上进行,编译好的软件需要下载到目标机上运行 ,主机和目标机之间建立起通讯连接,并传输调试命令和数据。
2019-04-29 15:55:02390

学会Linux内核调试方法!

内核开发比用户空间开发更难的一个因素就是内核调试艰难。内核错误往往会导致系统宕机,很难保留出错时的现场。调试内核的关键在于你的对内核的深刻理解。
2019-05-07 11:01:262154

作为Linux内核关键的调试技术,可以修改内核定时器来定位系统僵死问题

内核调试中,会经常出现内核僵死的问题,也就是发生死循环,内核不能产生调度。导致内核失去响应。这种情况下我们可以采用修改系统内核中的系统时钟的中断来定位发生僵死的进程和函数名称。
2019-05-10 10:37:00477

你知道Linux内核调试关键技术之一的printk?

内核调试技术之中,最简单的就是printk的使用了,它的用法和C语言应用程序中的printf使用类似,在应用程序中依靠的是stdio.h中的库,而在linux内核中没有这个库,所以在linux内核中,使用这个printk就要对内核的实现有一定的了解。
2019-05-10 11:18:471584

Linux内核,必要了解的编译知识

当编译内核代码的时候,使用make C=1或C=2的时候,会调用一个叫Sparse的工具,这个工具对内核代码进行检查,怎么检查呢,就是靠对那些声明过Sparse这个工具所能识别的特性的内核函数或是变量进行检查。
2019-05-12 09:48:00465

Linux用日志打印的方式调试程序

一般来说,初学编程者所写的第一个程序,就是使用printf打印“Hello world”。其实printf的功效远不只这些,在程序调试方面,printf也有非常大的用处。
2019-05-13 11:31:513352

用户与内核空间数据交换的方式之一:debugfs

内核开发者经常需要向用户空间应用输出一些调试信息,在稳定的系统中可能根本不需要这些调试信息,但是在开发过程中,为了搞清楚内核的行为,调试信息非常必要,printk可能是用的最多的,但它并不是最好
2019-05-14 17:22:54589

Linux 内核调试器内幕

调 试内核问题时,能够跟踪内核执行情况并查看其内存和数据结构是非常有用的。Linux 中的内置内核调试器 KDB 提供了这种功能。在本文中您将了解如何使用 KDB 所提供的功能,以及
2019-04-02 14:37:23276

如何学会调试迅雷链智能合约

人生,也不是都这么难,今天小编就给你一个秘籍,向你真诚的推荐迅雷链开放平台,不仅支持EVM,现在也可以支持WASM,这意味着,不用重新学语言,用C和C++也可以开发DApp了。 真正的神器是这个 “Catalyst——催化剂”。 作为一款简约大气的web开发工具,不需要安装,自带demo模板,0门槛入门合约开发,简直666到飞起。 接下来,小编要通过编译部署一个简单的智能合约来告诉你,它有多好用。 不要走开,使用 Catalyst过程中可能会碰到的问题也都在这里。
2019-04-22 11:19:233123

嵌入式软件的打印调试信息的方法

在我们的嵌入式开发中,常常把printf重定向到MCU的串口外设,再配合上位机界面软件,通过打印调试信息的方式来调试我们的嵌入式软件。
2020-04-04 17:35:002935

Linux:QEMU调试内核的步骤

Linux:QEMU调试内核的步骤
2020-06-23 09:03:072841

嵌入式LINUX系统内核内核模块调试教程

本文档的主要内容详细介绍的是嵌入式LINUX系统内核内核模块调试教程。
2020-11-06 17:32:5821

WinDbg内核调试的常用命令有哪些

本章介绍内核调试下的常用命令,内容稍多,准备分为两篇来介绍。第一篇主要涉及查看目标机状态、进程相关线程相关命令。介绍每个命令的主要作用,以及常用方式,不会涉及详细的命令参数,目的是能快速上手熟悉内核
2020-11-17 17:59:007

嵌入式LINUX系统内核内核模块调试

嵌入式LINUX系统内核内核模块调试(嵌入式开发和硬件开发)-嵌入式LINUX系统内核内核模块调试                 
2021-07-30 13:55:219

内核调试利器printk的使用心得

    [导读] 刚刚开始做Linux相关开发工作时,深感Linux内核代码庞大,要加些自己的驱动进内核代码树,常常深陷bug的泥沼难以自拔,今天来分享一下内核调试利器printk的使用心得。 前面
2021-11-08 17:31:332525

可以实时打印串口信息的串口调试软件

可以实时打印串口信息的串口调试软件
2021-11-23 18:17:0814

Petalinux2020.01 内核DMA驱动调试说明

Petalinux2020.01 内核DMA驱动调试过程分享
2022-02-16 16:21:354492

单片机没有串口时如何打印调试信息

输出调试信息是嵌入式开发中必不可少的调试利器,嵌入式开发的一个特点是很多时候没有操作系统,或者没有文件系统,常规的打印log到文件的方法基本不适用。
2022-03-10 17:19:172333

Linux内核调试方法

内核中的bug也是多种多样的。它们的产生有无数的原因,同时表象也变化多端。从隐藏在源代码中的错误到展现在目击者面前的bug,其发作往往是一系列连锁反应的事件才可能触发的。虽然内核调试有一定的困难,但是通过你的努力和理解,说不定你会喜欢上这样的挑战。
2022-07-14 11:33:521212

如何用调试器JLink来打印信息

摘要:不知道大家在单片机开发中是如何打印调试信息的,大多数应该是用串口调试打印吧,在大多数的情况下,一般在制板和写代码时都会预留串口1做为调试打印用。
2022-10-14 09:55:212425

APM32F003F6P6_系统滴答定时器_Halt模式下仍能打印调试信息

APM32F003F6P6_系统滴答定时器_Halt模式下仍能打印调试信息
2022-11-09 21:03:260

调试打印技巧分享

在项目中直接使用printf输出不是一种好习惯, 一般都建议对调试输出进行二次封装,方便在项目交付阶段进行调试屏蔽,通过对不同优先级的配置,也方便在调试阶段调试,下方就是一个简单的封装:
2022-12-12 13:55:54462

【国民技术N32项目移植】N32L43XRL-STB串口调试 使用printf打印日志

【国民技术N32项目移植】N32L43XRL-STB串口调试 使用printf打印日志
2023-01-05 09:08:56981

使用动态输出打印内核的DEBUG信息

printk()是很多嵌入式开发者喜欢用的调试手段之一,但是,使用printk()每次都要重新编译内核,很不方便。使用动态输出在不需要重新编译内核的情况下,方便的打印内核的debug信息。
2023-01-06 10:46:39547

OpenHarmony系统如何使用gdb调试init

其为内核直接拉起的第一个用户态进程,问题定位手段只能依赖代码走读和增加调试打印,初始化过程中系统崩溃的问题就更难定位了。如果能使用 gdb 调试 init,会极大提高定位效率。
2023-01-15 15:53:58588

Linux内核调试的方式以及工具集锦

内核总是那么捉摸不透, 内核也会犯错, 但是调试却不能像用户空间程序那样, 为此内核开发者为我们提供了一系列的工具和系统来支持内核调试
2023-02-20 17:56:16564

AN028 Cortex-M3内核HardFault错误调试定位方法

AN028 Cortex-M3内核HardFault错误调试定位方法
2023-02-27 18:32:290

当没有进程可调度时内核在做什么呢?

内核的主要职责是进程调度,比如当一个进程阻塞时,它会调度另外一个进程来执行。
2023-05-08 10:02:29254

Linux内核调试的方式以及工具汇总(上)

内核总是那么捉摸不透, 内核也会犯错, 但是调试却不能像用户空间程序那样, 为此内核开发者为我们提供了一系列的工具和系统来支持内核调试. 内核调试, 其本质是内核空间与用户空间的数据交换, 内核开发者们提供了多样的形式来完成这一功能.
2023-05-12 14:58:41636

Linux内核调试的方式以及工具汇总(下)

内核总是那么捉摸不透, 内核也会犯错, 但是调试却不能像用户空间程序那样, 为此内核开发者为我们提供了一系列的工具和系统来支持内核调试. 内核调试, 其本质是内核空间与用户空间的数据交换, 内核开发者们提供了多样的形式来完成这一功能.
2023-05-12 14:59:24878

嵌入式软件调试中的打印开关及打印等级

今天来分享下项目中经常使用到的打印,应该是每个嵌入式软件工程师在日常调试项目中都需要的必备技能(并不是什么很难或者不常见的方法,其实是今天公众号没啥写的,就来简单的分享一下,也一定有人能受益)之前有关打印也在公众号中发过一篇文章,关于彩色打印的,有需要的小伙伴可以看下小编写的这篇文章的介绍。
2023-05-14 16:38:41752

Linux内核调试方式以及工具总结

内核总是那么捉摸不透, 内核也会犯错, 但是调试却不能像用户空间程序那样, 为此内核开发者为我们提供了一系列的工具和系统来支持内核调试.
2023-05-22 14:37:321111

秦泰盛PCB自动标签打印贴标机,提供上门安装调试服务

秦泰盛PCB自动标签打印贴标机,提供上门安装调试服务秦泰盛PCB自动标签打印贴标机,提供上门安装调试服务,全自动贴背胶机在出厂之前,都是已按客户的产品和标签调试好,合同签订后客户把要贴背胶的样品快递
2021-12-08 10:29:34386

linux内核中的debugfs该怎样去使用呢?

debugfs可用于内核向用户空间提供信息,debugfs是个小型的文件系统,与/proc和sysfs不同,debugfs没有较为严苛的规则和定义,我们可以在里面放置想要的任何信息,以便于系统开发和调试
2023-08-21 09:01:53898

Linux驱动debugfs接口代码实现

实现效果 在 /sys/kernel/debug/ 目录下创建一个 ion/test 文件,通过 cat 、 echo 的方式进行读写操作: 前期准备 内核配置打开debugfs
2023-09-27 11:12:58194

Linux内核动态输出调试

=y CONFIG_DYNAMIC_DEBUG是配置动态输出,它依赖于CONFIG_DEBUG_FS,而CONFIG_DEBUG_FS是debugfs文件系统。 打开内核配置后,我们还需要挂载debugfs文件系统。
2023-09-27 15:45:49278

内核调试工具printkprintk的输出格式

很多内核开发者喜欢的调试工具是printk,在Linux内核中,使用printk()函数来打印信息,它与C库的printf()函数类似。 printk()与printf()的一个重要
2023-09-27 16:09:21361

如何解决开关电源调试中遇到的问题?

一般在使用电气设备之前都会调试,以便及时发现问题并采取措施解决。开关电源也一样会进行调试,那么在调试开关电源的过程中会遇到哪些问题呢?又该如何解决呢?
2024-01-29 16:39:14173

已全部加载完成