用ssh,一般人都知道。但对于内核调试,调试信息不会在ssh中或其他仿真终端中显示出来。
用ssh+dmesg,这样可行但有2个缺点
1.调试信息的时间记录没有,有时候调着调着不知道是上次的记录还是这次的
2.冗余信息过多,包含至启动时到现在的所有信息,为此还得用tail限定一下,但有不好确定截多少

行。

针对以上实际会出现的问题我自定义了2个脚本来帮助完成信息的收集,即可很好的配合ssh进行远程

调试。
clear脚本:

#!/bin/bash
echo > /var/log/messages

在调试模块之前运行clear脚本,在加载被调试的模块


getmesg脚本: 
#!/bin/bash
cat /var/log/messages | grep kernel | sed s/'RD-OBS kernel'// > log.txt

(RD-OBS为计算机名,替换为自己的即可)

查看调试信息时运行getmesg,然后vi log.txt即可:
Dec  6 13:54:31 : unh_scsi_target module Starting
Dec  
6 13:54:31 : unh_scsi_target using FILEIO
Dec  
6 13:54:39 : scsi_target_module_init: Initializing: iscsi_target
Dec  
6 13:54:39 : ------------------------------------------------------------------------------
Dec  
6 13:54:39 :                           WELCOME TO THE WORLD OF
Dec  
6 13:54:39 : ------------------------------------------------------------------------------
Dec  
6 13:54:39 : *      *     *****     *****     *       ||      * *        *****      ****
Dec  
6 13:54:39 : * *    *    |         |          *       ||    *     *     |           *    *
Dec  
6 13:54:39 : *  *   *     *****     *****     *       ||   *       *     *****      *     *
Dec  
6 13:54:39 : *    * *          |         |    *       ||    *     *           |     *    *
Dec  
6 13:54:39 : *      *     *****     *****     *****   ||      * *        *****      ****
Dec  
6 13:54:39 : ------------------------------------------------------------------------------
Dec  
6 13:54:39 : ------------------------------------------------------------------------------
Dec  
6 13:54:39 : Entering iSCSI detect tmpt ca947140
Dec  
6 13:54:39 : devdata c15f3400
Dec  
6 13:54:39 : Enter param_tbl_cpy, dst c80ad000, src ca9478a0, size 896
Dec  
6 13:54:39 : Leave param_tbl_cpy
Dec  
6 13:54:39 :  1: Add "CHAP_A" at hash value 13
Dec  
6 13:54:39 :  2: Add "CHAP_I" at hash value 21
Dec  
6 13:54:39 :  3: Add "CHAP_C" at hash value 15
Dec  
6 13:54:39 :  4: Add "CHAP_N" at hash value 26
Dec  
6 13:54:39 :  5: Add "CHAP_R" at hash value 30
Dec  
6 13:54:39 :  6: Add "SRP_GROUP" at hash value 2
Dec  
6 13:54:39 :  7: Add "SRP_s" at hash value 29
Dec  
6 13:54:39 :  8: Add "SRP_B" at hash value 12
Dec  
6 13:54:39 :  9: Add "SRP_HM" at hash value 25
Dec  
6 13:54:39 : 10: Add "SRP_U" at hash value 31
Dec  
6 13:54:39 : 11: Add "TargetAuth" at hash value 28
Dec  
6 13:54:39 : 12: Add "SRP_A" at hash value 11
Dec  
6 13:54:39 : 13: Add "SRP_M" at hash value 23
Dec  
6 13:54:39 : 0 hash collisions in 13 security keys
Dec  
6 13:54:39 : iSCSI initialization complete tmpt ca947140 devdata c15f3400 (size 336)
Dec  
6 13:54:39 : create server_thread on ip 0.0.0.0 port 3260
Dec  
6 13:54:39 : Enter cnv_string_to_inet, ip 0.0.0.0, port 3260
Dec  
6 13:54:39 : binary ipv4 address 0x00000000
Dec  
6 13:54:39 : Leave cnv_string_to_inet, retval 2
"log.txt" [已转换] 51L, 3232C