DST не работает в дистрибутиве Embedded linux (без сетевого подключения)

Я пытался настроить DST на встроенном Linux, который установил дистрибутив Yocto Project/OpenEmbedded 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).

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