Использование RTC для синхронизации ntpd в автономном режиме
Мне нужна стабильная конфигурация, предположительно использующая ntpd, для поддержания системных часов как можно точнее.
Предыстория: у меня есть несколько встроенных устройств (arm9) под управлением Linux (в настоящее время: 3.16.1 / debian 7.2), которые включаются через случайные интервалы (некоторые могут работать до 24/7, но другие могут работать только несколько часов в неделю); они могут или не могут быть подключены к Интернету (каждая станция может иметь прерывистое соединение). Аппаратное обеспечение включает в себя проходимый RTC (дрейфует несколько секунд в неделю), в то время как системные часы кажутся намного хуже (по крайней мере, на один порядок).
Ограничение (ВАЖНО): Системное время должно быть строго монотонным (то есть: настройки могут замедлять часы, но никогда не должны возвращаться назад).
Я хотел бы использовать RTC для поддержания стабильности SystemClock и, если соединение доступно, некоторый внешний NTP-сервер для исправления дрейфа RTC.
Можно ли это сделать с помощью стандартного программного обеспечения? Какова "лучшая практика" в этой ситуации?
Я знаю о часах, hwclock, adjtimex, chrony и некоторых других программах, но, похоже, они не выполняют то, что мне нужно. Я что-то пропустил?