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).