저는 리눅스 임베디드 보드를 사용하고 있습니다. Linux 커널 v2.6.37 및 외부 I2C RTC cbc34803을 사용합니다. RTC 하드웨어를 성공적으로 통합했습니다. 시스템 시간과 하드웨어 시계 시간 간의 동기화 문제를 제외하고는 정상적으로 작동합니다.
내가 아는 한, Linux에는 시스템 시간과 하드웨어 시계 시간(RTC)이라는 두 종류의 시간이 있습니다.
시스템이 시작되면 하드웨어 시계 시간을 기준으로 시스템 시간이 설정됩니다. 하지만 명령으로 시스템 시간을 변경하면 date
시스템 시간이 RTC와 동기화되지 않습니다. 물론 hwclock -w
명령을 사용하면 동기화됩니다.
시스템 시간이 변경될 때마다 시스템 시간이 rtc(하드웨어 시계) 시간으로 자동 업데이트되기를 원합니다. 문제는 시스템 시간에서 RTC로 시간을 동기화하는 역할을 담당하는 사람이 누구이며 어떻게 해야 합니까?
답변1
다음 두 가지를 모두 수행하는 함수를 작성할 수 있습니다.
set_both_clocks() {
date "$@"
hwclock -w
}
시스템 시계를 설정할 때 지금까지 제공한 것과 정확히 동일한 매개변수를 제공하십시오.