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

来源:互联网 发布:sql复杂查询实例 编辑:程序博客网 时间:2024/05/09 14:08

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

root@beaglebone:~# cat /proc/kmsg &[1] 11021root@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 moderoot@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 即可。

0 0