dmesg

About 3 min

dmesg

命令功能

dmesg命令用于控制内核dmesg缓存区。

命令格式

dmesg

dmesg [-c/-C/-D/-E/-L/-U]

dmesg -s [size]

dmesg -l [level]

dmesg > [fileA]

参数说明

表 1 参数说明

参数

参数说明

取值范围

-c

打印缓存区内容并清空缓存区。

N/A

-C

清空缓存区。

N/A

-D/-E

关闭/开启控制台打印。

N/A

-L/-U

关闭/开启串口打印。

N/A

-s size

设置缓存区大小 size是要设置的大小。

N/A

-l level

设置缓存等级。

0 - 5

> fileA

将缓存区内容写入文件。

N/A

使用指南

  • 该命令依赖于LOSCFG_SHELL_DMESG,使用时通过menuconfig在配置项中开启"Enable Shell dmesg":

    Debug ---> Enable a Debug Version ---> Enable Shell ---> Enable Shell dmesg

  • dmesg参数缺省时,默认打印缓存区内容。

  • 各“ - ”选项不能混合使用。

    1. 写入文件需确保已挂载文件系统。
    2. 关闭串口打印会影响shell使用,建议先连接telnet再尝试关闭串口。

使用实例

举例:

输入dmesg > /usr/dmesg.log。

输出说明

图 1 dmesg重定向到文件。