您的位置:首页 > 运维架构 > Linux

一条命令实现ssh或者telnet登录时输出内核消息

2016-10-25 23:28 537 查看
经常有这种场景,远程登录(telnet、ssh等方式)目标板,无法显示内核打印消息,有时候写驱动调试起来会很不方便,printk打印无法输出。此时可以借助cat /proc/kmsg命令打印,但是输入后会一直阻塞,无法输入其他命令了,这个时候可以这么写:cat /proc/kmsg & ,让该命令后台执行。从而不影响其他输入,如下:

root@beaglebone:~# cat /proc/kmsg &
[1] 11021
root@beaglebone:~#
root@beaglebone:~#
root@beaglebone:~# <6>[ 1156.037088] usb 1-1: new high-speed USB device number 15 using musb-hdrc
<6>[ 1156.333323] usb 1-1: reset high-speed USB device number 15 using musb-hdrc
<6>[ 1156.529121] zd1211rw 1-1:1.0: phy4
<6>[ 1156.629564] zd1211rw 1-1:1.0: zd1211b chip 0ace:1215 v4810 high 00-21-27 MAXIM_NEW_RF pa0 -7---
<6>[ 1157.271105] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
<6>[ 1157.374425] device wlan0 entered promiscuous mode

root@beaglebone:~#
root@beaglebone:~#
root@beaglebone:~#
root@beaglebone:~#
root@beaglebone:~# <6>[ 1482.771522] usb 1-1: USB disconnect, device number 15
<3>[ 1482.794821] zd1211rw 1-1:1.0: error ioread32(CR_REG1): -19
<6>[ 1482.807844] tether: port 1(wlan0) entered disabled state
<6>[ 1482.824574] device wlan0 left promiscuous mode
<6>[ 1482.829251] tether: port 1(wlan0) entered disabled state


内核输出一览无遗。如果不想打印了,可以杀掉刚才起的进程,此处pid为11021,直接kill 11021 即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 调试 ssh telnet printk