2010-11-28 3 views
2

작동하지 :설정 하드웨어 시계

How Do You Programmatically Set the Hardware Clock on Linux?

의 (시간이 새로운 시간에 업데이트되지 않습니다)가 작동하지 않습니다.

fd = open("/dev/rtc", O_RDONLY); //<- return 3 

ioctl(fd, RTC_SET_TIME, &rt); //<- return 0 

내가 추가 할 때

system("/sbin/hwclock --systohc"); 

내가 얻을 :

터미널에서 hwclock과의 --systohc 실행 를 통해 알려진 방법

을 하드웨어 시계에 액세스 할 수 없습니다 일.

VirtualBox의 Ubuntu 10.10 mashine입니다. 내가 GCC와 코드 :: 블록 10.05를 사용

4.4.5

여기 내 전체 소스 코드입니다

http://pastebin.com/sgBBv1XA

그리고 그래, 내가 루트로 programm에 실행이.

답변

1

가상 환경에서 실행되는 컴퓨터에서 HD 시계를 설정할 수 있다면 의심 스럽습니다.

+0

VirtualBox가 가상 RTC를 에뮬레이트하지 않습니까? – NKnusperer

+0

@ mc-kay VirtualBox의 옵션을 통해 VM에 UTC를 지정해야 할 수 있습니다. –

+0

VirtualBox 설정에서 "UTC로 하드웨어 시계"를 사용했습니다. – NKnusperer

관련 문제