LuckFox: подстройка системного времени с помощью NTP
Добавил(а) microsin
В этой статье (перевод документации [1]) приведено руководство по добавлению программного пакета в ntpd в сборку Linux Buildroot и конфигурированию его как клиента службы сетевого времени (протокол NTP), чтобы синхронизировать локальное время системы.
1. Запуск интерфейса конфигурации menuconfig
Выполните следующую команду, чтобы открыть интерфейс конфигурирования сборки Buildroot:
$ cd < SD Directory>/sysdrv/source/buildroot/buildroot-2023.02.6/
$ make luckfox_pico_defconfig
$ make menuconfig
2. Добавление пакета ntpd
Меню интерфейса конфигурации будет примерно таким:
Зайдите в раздел настроек Target packages → Networking applications, установите звездочки на опциях ntp и ntpd.
3. Сохраните конфигурацию
После того, как завершили изменения, нажмите несколько раз Esc до появления запроса на сохранение. В этом диалоге выберите "Yes," save, и переходите к перекомпиляции.
$ make savedefconfig
$ make
[Переrкомпиляция, перепрошивка firmware]
Скомпилируйте firmware выбором ветви (branch) и указанием модели вашей платы:
$ cd ~/< SDK directory>
~/luckfox-pico$ ./build.sh lunch
# Показать все доступные временные зоны timedatectl list-timezones
# Показать информацию о текущем времени timedatectl status # Установить временную зону sudo timedatectl set-timezoneEurope/Moscow # Поиск зон по региону timedatectl list-timezones | grep Asia
timedatectl list-timezones | grep Europe
timedatectl list-timezones | grep America
[Важные заметки]
Летнее время: Многие страны переходят на летнее время (DST)
CST путаница: CST может означать: China Standard Time (UTC+8)
Central Standard Time (UTC-6) Cuba Standard Time (UTC-5)
Рекомендуется использовать формат Continent/City (Europe/Moscow, Asia/Shanghai)
# ntpd -p cn.ntp.org.cn -qn
8 Dec 14:27:51 ntpd[423]: ntpd 4.2.8p15@1.3728-o Fri Dec 8 06:12:46 UTC 2023 (1): Starting
8 Dec 14:27:51 ntpd[423]: Command line: ntpd -p cn.ntp.org.cn -qn
8 Dec 14:27:51 ntpd[423]: ----------------------------------------------------
8 Dec 14:27:51 ntpd[423]: ntp-4 is maintained by Network Time Foundation,
8 Dec 14:27:51 ntpd[423]: Inc. (NTF), a non-profit 501(c)(3) public-benefit
8 Dec 14:27:51 ntpd[423]: corporation. Support and training for ntp-4 are
8 Dec 14:27:51 ntpd[423]: available at https://www.nwtime.org/support
8 Dec 14:27:51 ntpd[423]: ----------------------------------------------------
8 Dec 14:27:51 ntpd[423]: proto: precision = 1.166 usec (-20)
8 Dec 14:27:51 ntpd[423]: basedate set to 2023-11-26
8 Dec 14:27:51 ntpd[423]: gps base set to 2023-11-26 (week 2290)
8 Dec 14:27:53 ntpd[423]: restrict: ignoring line 11, address/host '[::1]' unusable.
8 Dec 14:27:53 ntpd[423]: Listen and drop on 0 v4wildcard 0.0.0.0:123
8 Dec 14:27:53 ntpd[423]: Listen normally on 1 lo 127.0.0.1:123
8 Dec 14:27:53 ntpd[423]: Listen normally on 2 eth0 192.168.10.148:123
8 Dec 14:27:53 ntpd[423]: Listen normally on 3 usb0 172.32.0.93:123
8 Dec 14:27:53 ntpd[423]: Listening on routing socket on fd #20 for interface updates
8 Dec 14:28:00 ntpd[423]: ntpd: time slew -0.019767 s
ntpd: time slew -0.019767s
6. Синхронизация системного времени с hwclock:
# hwclock --systohc
Проверка hwclock:
# hwclock
7. Настройка синхронизации времени из hwclock для системного времени при старте системы
# hwclock -u -s
[Ссылки]
1. LuckFox System Time Adjustment site:wiki.luckfox.com.