问题背景:
在负责的系统,如果kernel日志信息打印过多,比较影响整个系统的性能,如果那个模块出现问题,需要采用动态日志打印的方式。
项目背景:
方法一:
内核动态打印信息:
打印内核中某个文件的信息:
echo "file hobot_dev_sif.c +p" > /sys/kernel/debug/dynamic_debug/control
echo "file hobot_dev_sif.c -p" > /sys/kernel/debug/dynamic_debug/control
打印内核中某个函数的信息
echo "func sif_isr -p" > /sys/kernel/debug/dynamic_debug/control
echo "func sif_isr +p" > /sys/kernel/debug/dynamic_debug/control
方法二:
如何将内核日志保存到文件中
系统起来之后,将内核日志保存到/userdata/log/kernel 这个目录中。将kernel日志保存到文件之后,对性能不会有太大影响