我正在尝试使用内核中的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]
有谁知道这是什么问题?
答案 0 :(得分:0)
我已尝试过其他文件路径,例如" / proc"," / system"。所有人都会因为#E; EACCES 13 / * Permission denied * /"
而失败