기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
안드로이드 JNI에서만
시스템 시간 설정 함수인
settimeofday( &tv, NULL )의
리턴값이 error 인 -1이 발생했던 분 혹시 있으신가요..??
있으시면 조언좀 부탁드립니다...
system call permission 때문인 듯 한데...
http://database.sarang.net/study/glibc/17.htm
의 settimeofday 파트를 보시면 특권사용자(ex> root)만 사용할 수 있다라고 되어 있습니다.
rtc driver랑은 상관이 없을 듯 합니다.
rtc는 시간을 저장하는 곳이고, settimeofday는 시스템 시간을 수정하는 것입니다.
실제로는 settimeofday를 하고, rtc에 따로 저장해야 전원이 꺼져도 보관이 됩니다.
date명령을 쓰신 후, hwclock 같은 명령을 쓰셔야 저장이 되는 것과 같다라고 보시면 될 듯 하네요.
함수가 root가 아니면 실행이 안되는 듯 한데, 방법이 좀 난감하네요.
복잡하게 작성을 하셔야 할 듯 합니다.
리턴값이 -1이라면 "Operation not permitted" JNI를 호출하는 어플이 퍼미션이 없어 보이네요.