Как настроить buildroot для установки hwclock при изменении даты?

Использование buildroot 2013.05 (с процессором Freescale i.MX6).

Когда я меняю дату / время с консоли, например: date -s "2013-11-26 02:11"эта настройка будет потеряна при перезагрузке. Я узнал, что я должен позвонить hwclock -wu после этого.

Но как настроить мой linux на основе buildroot, чтобы hwclock устанавливался автоматически после изменения даты / времени (независимо от того, изменилась ли дата / время из консоли linux или через вызов libc из программы на C).

1 ответ

Решение

Стандартный способ обработки hwclock в системах linux - это сэкономить системное время на аппаратных часах во время перезагрузки и восстановить его при загрузке. Это делается с помощью сценариев инициализации.

Поэтому в buildroot вы бы добавили сценарий инициализации, который заканчивается в /etc/init.d/Sxxhwclock, обычно с использованием наложения rootfs или, альтернативно, с полностью настраиваемым целевым скелетом.

См. http://buildroot.uclibc.org/downloads/manual/manual.html для получения дополнительной информации о настройке целевых rootfs.

Другие вопросы по тегам