Программирование ARM LuckFox: подстройка системного времени с помощью NTP Fri, October 03 2025  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.


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

Меню интерфейса конфигурации будет примерно таким:

menuconfig Buildroot NTP fig01

Зайдите в раздел настроек Target packages → Networking applications, установите звездочки на опциях ntp и ntpd.

menuconfig Buildroot NTP fig02

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

ЗонаСмещениеСтраны/Регионы
UTC-12 -12 ч Острова Бейкер, Хауленд
UTC-11 -11 ч Американское Самоа, Ниуэ
UTC-10 -10 ч Гавайи, Таити
UTC-9 -9 ч Аляска (большая часть)
UTC-8 -8 ч Тихий океан (США/Канада)
UTC-7 -7 ч Горное время (США), Аризона
UTC-6 -6 ч Центральное время (США), Мексика
UTC-5 -5 ч Восточное время (США), Куба
UTC-4 -4 ч Атлантическое время, Карибы
UTC-3 -3 ч Аргентина, Бразилия (юг)
UTC-2 -2 ч Южная Георгия, Среднеатлантическое время
UTC-1 -1 ч Азорские острова, Кабо-Верде
UTC±0 0 ч Великобритания, Ирландия, Португалия
UTC+1 +1 ч Центральная Европа, Западная Африка
UTC+2 +2 ч Восточная Европа, Египет, ЮАР
UTC+3 +3 ч Москва, Турция, Восточная Африка
UTC+4 +4 ч Самара, ОАЭ, Оман
UTC+5 +5 ч Екатеринбург, Пакистан
UTC+6 +6 ч Омск, Бангладеш
UTC+7 +7 ч Красноярск, Таиланд, Вьетнам
UTC+8 +8 ч Китай, Перт, Сингапур, Филиппины
UTC+9 +9 ч Япония, Корея, Якутск
UTC+10 +10 ч Владивосток, Сидней
UTC+11 +11 ч Магадан, Новая Каледония
UTC+12 +12 ч Камчатка, Новая Зеландия
UTC+13 +13 ч Самоа, Тонга
UTC+14 +14 ч Острова Лайн (Кирибати)

[Часовые пояса России]

ЗонаСмещениеРегионы
Калининград UTC+2 Калининградская область
Москва UTC+3 Москва, Санкт-Петербург, Центральная Россия
Самара UTC+4 Самарская область, Удмуртия
Екатеринбург UTC+5 Урал, Тюмень, Челябинск
Омск UTC+6 Омская область
Красноярск UTC+7 Красноярский край, Хакасия
Иркутск UTC+8 Иркутская область, Бурятия
Якутск UTC+9 Западная Якутия, Амурская область
Владивосток UTC+10 Приморский край, Магадан
Магадан UTC+11 Магаданская область, Сахалин
Камчатка UTC+12 Камчатский край, Чукотка

[Часовые пояса США]

ЗонаСмещениеРегионы
HST UTC-10 Гавайи
AKST UTC-9 Аляска
PST UTC-8 Калифорния, Вашингтон
MST UTC-7 Аризона, Колорадо
CST UTC-6 Техас, Иллинойс
EST UTC-5 Нью-Йорк, Флорида
AST UTC-4 Пуэрто-Рико

[Распространенные аббревиатуры]

АббревиатураПолное названиеUTC
GMT Greenwich Mean Time UTC+0
CET Central European Time UTC+1
EET Eastern European Time UTC+2
MSK Moscow Time UTC+3
GST Gulf Standard Time UTC+4
PKT Pakistan Time UTC+5
IST Indian Standard Time UTC+5:30
CST China Standard Time UTC+8
JST Japan Standard Time UTC+9
AEST Australian Eastern Time UTC+10

[Полезные команды для Ubuntu]

# Показать все доступные временные зоны
timedatectl list-timezones

# Показать информацию о текущем времени
timedatectl status
# Установить временную зону
sudo timedatectl set-timezone Europe/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)

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.

 

Добавить комментарий


Защитный код
Обновить

Top of Page