커널에서 filp_open 함수를 사용하여 파일을 열려고합니다. "O_RDONLY"플래그 또는 "O_RDWR 또는 O_WRONLY"로 열어 보았습니다. 그러나 모두 작동하지 않습니다. 여기커널 드라이버 filp_open 오류
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;
}
내 안드로이드 장치에서의 UART 로그입니다 :
[ 64.802978] c0 [SaveBMPFile] filp_open failed- path[/sdcard/dump_fb.bmp], ret[-13]
사람이 문제가 무엇인지 알고 있나요?
EACCES Permission denied – pskink
이 문제를 해결하는 방법은 무엇입니까? – TangPengChuan