2014-11-28 3 views
1

Я пытался настроить DST на встроенный linux, который запустил дистрибутив Linux Yocto Project/OpenEmbedded.DST не работает во встроенном дистрибутиве Linux (без подключения к сети)

Первым шагом было проверить, установлена ​​ли символическая ссылка из/etc/localtime в/usr/share/zoneinfo/Europe/Paris.

ln -s /usr/share/zoneinfo/Europe/Paris /etc/localtime 

Тогда следующим шагом, казалось, было знать, был ли RTC настроен на UTC. Сообщество предложило проверить файл/etc/sysconfig/clock. К сожалению, в этом дистрибутиве нет такого файла.

Теперь мне приходят два вопроса: во-первых, существует ли другой способ проверить, находится ли RTC в UTC? Во-вторых, рассмотрение распределения Poky/OpenEmbedded осуществляется соединением пользовательских пакетов, какие пакеты необходимы для выполнения DST?

ответ

1

Не зная, с каких пакетов связано ваше изображение, на это трудно ответить.

Хотя, по крайней мере, если вы используете busybox-hwclock для установки системных часов из RTC, сценарий hwclock.sh проверяет переменную UTC, определенную в/etc/default/rcS.

Это и два файла/etc/localtime и/etc/timezone должны быть достаточными. Вы также можете проверить, установлен ли TZ (хотя,/etc/localtime обычно заменяет установку TZ).

+0

Вчера вопрос был решен. Проблема была вызвана файлами на/usr/share/zoneinfo /. После проверки, что они были неправы с zdump на виртуальной машине, я обновил их на встроенном ПК, и DST начал работать. Спасибо за информацию о проверке TZ – DBeltran