2017-12-31 30 views
0

커널에서 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] 

사람이 문제가 무엇인지 알고 있나요?

+0

EACCES Permission denied – pskink

+0

이 문제를 해결하는 방법은 무엇입니까? – TangPengChuan

답변

0

"/ proc", "/ system"과 같은 파일 경로를 사용해 보았습니다. 모든 것이 "EACCES 13/* Permission denied * /"에 의해 열리지 않습니다.

+0

Selinux도 내 안드로이드 장치를 사용할 수 없습니다. – TangPengChuan