内核驱动程序filp_open错误

时间:2017-12-31 07:19:10

标签: android

我正在尝试使用内核中的filp_open函数来打开文件。我尝试用" O_RDONLY"标记或" O_RDWR或O_WRONLY",但所有人都无法工作。

loff_t pos = 0;
mm_segment_t old_fs;
struct file* bmp;

FB_PRINT("[%s] START\n", __func__);

old_fs = get_fs();
set_fs(KERNEL_DS);
bmp = filp_open("/sdcard/dump_fb.bmp", O_WRONLY | O_CREAT, 0);
if(IS_ERR(bmp)){
    ret = PTR_ERR(bmp);
    printk("[%s] filp_open failed- path[%s], ret[%d]\n",__FUNCTION__, file_path, ret);
    goto ERROR;
}

这是我的Android设备的uart日志:

[   64.802978] c0 [SaveBMPFile] filp_open failed- path[/sdcard/dump_fb.bmp], ret[-13]

有谁知道这是什么问题?

1 个答案:

答案 0 :(得分:0)

我已尝试过其他文件路径,例如" / proc"," / system"。所有人都会因为#E; EACCES 13 / * Permission denied * /"

而失败