最近在安卓下实现一个new feature的时候,需要在驱动中读取sysfs中的一个文件的数据,经过计算后保存到另一个文件中。
在kernel中读写文件和在userspace下读取文件需要调用不同的interface。
全局变量:
#define FILE_PATH "/data/xxxx.cfg"
#define BUF_SIZE 128
char global_buf[BUF_SIZE];
struct file *fp;
读函数:
static int get_data_from_sysfs(const char *path, char *buf)
{
mm_segment_t fs;
fp = filp_open(path, O_RDONLY, 0644);
if (unli