linux下dmesg命令详解

发布者:CreativeMind最新更新时间:2025-01-24 来源: cnblogs关键字:linux 手机看文章 扫描二维码
随时随地手机看文章

前言:
    有时候想查看一下开机启动信息,可以通过这个命令查询。

1,命令格式
功能说明:显示开机信息。

   语  法:dmesg [-cn][-s <缓冲区大小>]

   补充说明:kernel会将开机信息存储在ring buffer中。若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。

   参  数:
 
   -c  显示信息后,清除ring buffer中的内容。 
 
   -s<缓冲区大小>  预设置为8196,刚好等于ring buffer的大小。 


   -n  设置记录信息的层级。

2,使用示例

示例一 将开机信息发邮件
man dmesg 写道
The program helps users to print out their bootup messages. Instead of copying the messages by hand, the user need only:
dmesg > boot.messages
and mail the boot.messages file to whoever can debug their problem.
 
[root@new55 ~]# dmesg >boot.messages
[root@new55 ~]# ls -l boot.messages 
-rw-r--r-- 1 root root 15838 12-09 12:55 boot.messages
[root@new55 ~]# mail -s 'Boot Log of Linux Server' public@web3q.net [root@new55 ~]#

示例二 浏览dmesg输出的信息
[root@new55 ~]# uname -a 
Linux new55 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:43 EDT 2010 i686 i686 i386 GNU/Linux
[root@new55 ~]# dmesg | less 
Linux version 2.6.18-194.el5 (mockbuild@x86-007.build.bos.redhat.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)) #1 SMP Tue Mar 16 21:52:43 EDT 2010
BIOS-provided physical RAM map: ...

示例三 查看dmesg尾部的信息
[root@new55 ~]# dmesg | tail 
Bluetooth: L2CAP ver 2.8
Bluetooth: L2CAP socket layer initialized
Bluetooth: RFCOMM socket layer initialized
Bluetooth: RFCOMM TTY layer initialized
Bluetooth: RFCOMM ver 1.8
Bluetooth: HIDP (Human Interface Emulation) ver 1.1
eth0: no IPv6 routers present
Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
NFSD: Using /var/lib/nfs/v4recovery as the NFSv4 state recovery directory
NFSD: starting 90-second grace period
[root@new55 ~]#
 
示例四 查看串口的相关信息
[root@new55 ~]# dmesg | grep ttyS*
[    1.360552] s5pv210-uart.0: ttySAC0 at MMIO 0xe2900000 (irq = 16) is a S3C6400/10
[    1.373853] s5pv210-uart.1: ttySAC1 at MMIO 0xe2900400 (irq = 20) is a S3C6400/10
[    1.388846] s5pv210-uart.2: ttySAC2 at MMIO 0xe2900800 (irq = 24) is a S3C6400/10
[    1.403845] s5pv210-uart.3: ttySAC3 at MMIO 0xe2900c00 (irq = 28) is a S3C6400/10


示例五 打印并清除内核环形缓冲区
[root@new55 ~]# dmesg -c 
Linux version 2.6.18-194.el5 (mockbuild@x86-007.build.bos.redhat.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)) #1 SMP Tue Mar 16 21:52:43 EDT 2010 ...


3,参考文件
a,http://www.shangxueba.com/jingyan/381649.html
b,http://codingstandards.iteye.com/blog/837486

关键字:linux 引用地址:linux下dmesg命令详解

上一篇:[uboot] (番外篇)uboot之fdt介绍
下一篇:嵌入式-第一季-第16课

推荐阅读最新更新时间:2026-03-20 11:07

Linux嵌入式开发必备命令速查表
在中, 系统几乎成为必备的开发环境。不管你是在做 、Raspberry 、还是基于 的板子,熟练掌握 Linux 命令不仅能加快开发效率,还能让你在调试、交叉编译、文件管理等环节轻松应对各种问题。今天,我们整理了一份Linux 下开发必备命令速查表,让你一篇文章就能快速查阅。 一、文件与目录管理命令 在嵌入式开发中,你经常需要操作源码、Makefile、库文件等,文件管理命令必不可少。 命令 功能 示例 备注 ls 列出目录内容 ls-l/home/user/project -l 显示详细信息 cd 切换目录 cd/home/user/project 相对路径或绝
[嵌入式]
基于安路DR1M90 FPSoC的Linux系统全流程开发指南(第四部分)
前 言 本文档由研发,专为安路飞龙 DR1M90 FPSoC 产品打造,聚焦 系统全流程开发需求。 开发环境 Windows开发环境:Windows10 64bit Linux开发环境:VMware16.2.5、Ubuntu22.04.4 64bit LinuxK开发包:LinuxSDK- (基于SDK_2025.1) 交叉编译工具链: 应用开发:gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu U-Boot、内核开发:gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu
[嵌入式]
基于安路DR1M90 FPSoC的<font color='red'>Linux</font>系统全流程开发指南(第四部分)
员工代码写不够就解雇!Linux创始人炮轰马斯克太愚蠢
12月5日消息,Linux之父托瓦兹向来直言不讳,即便措辞听起来相当冲,也从不收敛。 他曾多次公开批评英伟达、AMD、英特尔等科技巨头,也对GitHub表现出强烈不满。 近日,托瓦兹在一档节目中又将矛头指向了马斯克,认为他不适合在一家科技公司工作。 节目主持人提到:“有家大型科技公司要求开发者申报写了多少行代码,不够就解雇。有人对这种衡量生产力的方式非常愤怒,因为这种指标毫无意义。” 托瓦兹直接回应:“那种事连生气都不值得,那是纯粹的无能,任何把它当成有效指标的人蠢得不该在科技行业工作。” 而随后两人的谈话内容,也证实了他们吐槽的对象是马斯克。 据媒体报道,节目中提到的事件发生在马斯克接管推特后的几天。 马斯克当时要求员工把近期编
[嵌入式]
Linux内核printk日志级别深度剖析:从机制详解到配置实战
一、开篇:一个命令所引发的核心问题 在终端执行cat /proc/sys/kernel/printk,你可能会看到这样的输出: 这串数字不是随机的,而是内核日志系统的“核心配置开关”——它直接决定了printk(内核打印函数)的日志输出行为。如果你是嵌入式、内核调试,或经常需要排查驱动/系统问题,理解这串数字和printk输出等级,能让你高效筛选关键日志,避免被无效信息淹没。 二、先搞懂:什么是printk输出等级? printk是Linux内核的“调试利器”,类似用户态的printf,但多了一个核心特性—— 输出等级(Log Level) 。 它的本质是给日志贴“优先级”,核心
[嵌入式]
<font color='red'>Linux</font>内核printk日志级别深度剖析:从机制详解到配置实战
红帽发布全球首个通过ASIL安全功能等级认证的开源Linux车用操作系统
在10月31日的2025红帽论坛上,红帽(Red Hat)正式发布了其车用操作系统(Red Hat In-Vehicle Operating System),并宣布该系统获得了国际功能安全认证机构exida颁发的ISO 26262 ASIL-B级安全认证。这也是全球首个通过ASIL安全功能等级认证的开源Linux系统,标志着Linux正式进入车规级安全领域。 图片来源: 红帽 基于RHEL平台的车规级安全方案 根据发布现场展示的信息,红帽车用操作系统基于Red Hat Enterprise Linux(RHEL)的稳定平台开发,继承了开源Linux的体系结构与生态资源。系统通过多年来积累的Linux自动化验证平台和安
[汽车电子]
红帽发布全球首个通过ASIL安全功能等级认证的开源<font color='red'>Linux</font>车用操作系统
如何使用Linux编写51单片机代码
首先硬件方面我们需要一个USB转串口工具 ch340 可以直接在某宝购买。 然后把ch340插入电脑,执行lsusb命令,执行后会出现如下情况 执行 ls /dev/ttyUSB* 查询所有串口名称 由于只有一个所以这个就是我们到时候写入数据的串口 然后开始安装 sdcc, sudo apt install sdcc 这个是Linux下面的一个可以编译51单片机的编译器 然后开始安装 stcgal 首先需要安装 python3 sudo apt install python3 sudo apt install python3-pip sudo pip3 install stcgal stcgal是用于烧录程序 sdcc
[单片机]
Linux内核启动流程-迅为IMX6ULL开发板(一)
在前面的章节介绍了uboot和Linux内核的一些相关内容。在来看Linux内核的大致启动流程,Linux内核的启动流程要比uboot复杂的多,涉及到的内容也更多,因此在本章节大致简单的了解一下Linux内核的启动流程。有兴趣的用户可以参考其他书籍或资料进行深入了解。 嵌入式linux内核的启动全过程主要分为三个阶段。第一阶段为内核自解压过程,第二阶段主要工作是设置ARM处理器工作模式、使能MMU、设置一级页表等,而第三阶段则主要为C代码,包括内核初始化的全部工作。下面分别进行简单介绍。 基于迅为-IMX6ULL开发板 30.1 Linux内核启动(一):Linux内核自解压过程 Linux内核有两种映像格式:一种是非压缩
[单片机]
linux shell数据重定向(输入重定向与输出重定向)详细分析
在了解重定向之前,我们先来看看linux 的文件描述符。 linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系,不能超过最大值。 linux启动后,会默认打开3个文件描述符,分别是:标准输入standard input 0,正确输出standard output 1,错误输出:error output 2 以后打开文件后。新增文件绑定描述符 可以依次增加。 一条shell命令执行,都会继承父进程的文件描述符。因此,所有运行的sh
[单片机]
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved