Sincronização automática entre a hora do sistema e a hora do relógio do hardware

4

Estou trabalhando com uma placa integrada do Linux. Ele usa o kernel Linux v2.6.37 com um cbc34803 I2C RTC externo. Eu integrei com sucesso o hardware RTC. Ele funciona corretamente, exceto a sincronização do problema entre a hora do sistema e a hora do relógio do hardware.

Como eu sei, existem dois tipos de tempo no Linux: tempo do sistema e tempo do relógio do hardware (RTC).

Quando o sistema inicializa, a hora do sistema é definida a partir da hora do relógio do hardware. Mas quando eu altero a hora do sistema com o comando date , a hora do sistema não é sincronizada com o RTC. Claro, ele será sincronizado se eu usar o comando hwclock -w .

Eu quero que o sistema atualize automaticamente a hora do sistema para o tempo rtc (clock do hardware) a cada vez que a hora do sistema for alterada. A pergunta é qual é responsável pelo tempo de sincronização da hora do sistema para o rtc e o que eu preciso fazer?

    
por Hao Nguyen 28.09.2015 / 06:42

1 resposta

4

Você pode escrever uma função que faça as duas coisas:

set_both_clocks() {
  date "$@"
  hwclock -w
}

Dê exatamente os mesmos argumentos que você daria para datar ao configurar o relógio do sistema.

    
por 28.09.2015 / 12:00