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
Компиляция: ~/luckfox-pico$ ./build.sh
Перепрошивка firmware: ~/luckfox-pico$ upgrade_tool uf ./output/image/update.img
[Синхронизация по службе сетевого времени] 1. Измените зону времени (time zone), для этого отредактируйте файл /etc/profile. Добавьте в него строку (пример для Москвы): export TZ=UTC+3 Или: export TZ=MSK [Основные мировые часовые пояса (UTC)]
[Часовые пояса России]
[Часовые пояса США]
[Распространенные аббревиатуры]
[Полезные команды для Ubuntu]
[Важные заметки] Летнее время: Многие страны переходят на летнее время (DST) CST путаница: CST может означать: China Standard Time (UTC+8) Central Standard Time (UTC-6) Рекомендуется использовать формат 2. Перезагрузка файла конфигурации: # source /etc/profile
3. Проверка текущей зоны времени: # date -R
Mon, 29 Sep 2025 16:13:36 +0300
4. Остановка процесса ntpd: # ps | grep ntpd
204 root /usr/sbin/ntpd -g -p /var/run/ntpd.pid
423 root grep ntpd
# kill -9 204
5. Синхронизация времени по протоколу NTP: # 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. |