로그인 유지
안녕하세요.
현재 EM-s5pv210 모듈을 사용해서, Ramdisk를 Test하고 있는 중입니다.
Linux에서 시간을 설정하기 위해서 date 명령을 사용해서
date -s "2013-06-30 16:27:00"라고 입력하면, 시간은 설정이 잘 됩니다.
그런데, 다시 부팅을 하면, 원래 시간으로 돌아갑니다. 즉, 설정한 시간이 유지되지 않는다는 것입니다.
보드는, N200-S5PV210 보드를 사용하고 있습니다.
Kernel과 Ramdisk가 NAND에 저장이 되어 있어서 그런가요?
해결할 수 있는 방법이 있는지요?
date -s .. 로 설정한 내용은 바로 rtc 에 저장되지 않습니다.
rtc 에 저장하는 방법은
]#hwclock -w
입니다.
전원이 켜지면 커널의 시각정보는 다시 초기화 되므로 부팅직후
한번 rtc 에서 현재 시각정보를 가져와야 합니다.
그 방법은
]#hwclock -s
참고로 리눅스는 부팅직후 초기화된 현재시간정보를 rtc 에서 한번 가져온 후
그다음 부터는 내부적으로 카운팅을해 시간을 계산 합니다.
실제로 리눅스가 내부적으로 카운팅하는 시간과 rtc 에서 계산되는 시간은 조금 차이를 보이는데요
이 차이가 오래 누적되면 서로 틀려지므로, 리눅스에서 계산된 정보를 주기적으로 rtc에 저장해주어야 합니다.
date -s .. 로 설정한 내용은 바로 rtc 에 저장되지 않습니다.
rtc 에 저장하는 방법은
]#hwclock -w
입니다.
전원이 켜지면 커널의 시각정보는 다시 초기화 되므로 부팅직후
한번 rtc 에서 현재 시각정보를 가져와야 합니다.
그 방법은
]#hwclock -s
입니다.
참고로 리눅스는 부팅직후 초기화된 현재시간정보를 rtc 에서 한번 가져온 후
그다음 부터는 내부적으로 카운팅을해 시간을 계산 합니다.
실제로 리눅스가 내부적으로 카운팅하는 시간과 rtc 에서 계산되는 시간은 조금 차이를 보이는데요
이 차이가 오래 누적되면 서로 틀려지므로, 리눅스에서 계산된 정보를 주기적으로 rtc에 저장해주어야 합니다.