在编写驱动过程中,调试阶段需要将一些信息打印到文件里,然后分析其逻辑是否存在问题。初始主要靠两种方式1)dmesg 2)cat /proc/kmsg.
方式1)打印的信息不全;方式2)有时打印的信息很少,就返回。
在网上查了一些资料,得到两种方法:
1)写C代码,在内核态打印信息到文件中
2)写shell脚本,配置klogd
方法1)
http://linux.chinaunix.net/jh/4/738197.html
方式1)打印的信息不全;方式2)有时打印的信息很少,就返回。
在网上查了一些资料,得到两种方法:
1)写C代码,在内核态打印信息到文件中
2)写shell脚本,配置klogd
方法1)
http://linux.chinaunix.net/jh/4/738197.html
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/fs.h>
#include <linux/string.h>
#include <linux/mm.h>
#include <linux/syscalls.h>
#include <asm/unistd.h>
#include <asm/uaccess.h>
#define MY_FILE "/root/LogFile"
cha