2013-11-26 2 views
0

Использование buildroot 2013.05 (с процессором Freescale i.MX6).Как настроить buildroot для установки hwclock при изменении даты?

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

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

+0

Для этого вам нужен драйвер для настройки в ядре linux. Он должен быть */dev/rtcXX *. Кроме того, это может существовать, но если вы не добавили в свой дизайн монетную батарею, * hwclock * может не питаться, и он всегда будет потерять часы. Драйвер Linux не будет знать, что нет монеты. –

+0

Все эти условия выполнены./dev/rtc ... существует, и все работает хорошо, поскольку я вызываю hwclock вручную после изменения системной даты/времени. Я просто хочу автоматический вызов hwclock. – Joe

+0

Не используйте «date -s», затем. Используйте 'hwclock -s -set -date =" 2013-11-26 02:11 "'. Поэтому вместо того, чтобы устанавливать вещи с помощью команды 'date', устанавливаемой как с' hwclock'. Или вы хотите, чтобы время не синхронизировалось до перезагрузки? –

ответ

2

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

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

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

+0

Спасибо, что помогает мне понять стандартный способ. Например. мой Kubuntu (настольный компьютер), похоже, ведет себя таким образом. Но, к сожалению, для встроенных систем часто бывает фактом, что у них не была чистая перезагрузка, а сразу же было отключено (как и для моего проекта). Выглядит, что мне нужно еще раз вызвать вызов hwclock. – Joe

Смежные вопросы