rock rv1126buildroot增加ntp过程
1 在buildroot中添加
切换到rv1126_rv1109_20210616/buildroot/output/rockchip_rv1126_rv1109$
make ntp-reconfigure
make ntp-rebuild
这里就会把ntpd 安装到target 文件系统里面
然后再上层路径使用build.sh 生产update.img 重新将这个写入到板子上
开启系统后
修改配置文件/etc/ntp.conf
修改时区为上海
cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
手动启动
ntpd -g
在ntp服务端 使用抓包查看
tcpdump port 123 -vvv
问题解决
更新时间宽度过大时只允许修改一次
这个是ntpd -g 这个参数指定的 原文是
ntpd - NTP daemon program - Ver. 4.2.8p10
Usage: ntpd [ -<flag> [<val>] | --<name>[{=| }<val>] ]... \
[ <server1> ... <serverN> ]
Flg Arg Option-Name Description
-4 no ipv4 Force IPv4 DNS name resolution
- prohibits the option 'ipv6'
-6 no ipv6 Force IPv6 DNS name resolution
- prohibits the option 'ipv4'
-a no authreq Require crypto authentication
- prohibits the option 'authnoreq'
-A no authnoreq Do not require crypto authentication
- prohibits the option 'authreq'
-b no bcastsync Allow us to sync to broadcast servers
-c Str configfile configuration file name
-d no debug-level Increase debug verbosity level
- may appear multiple times
-D Num set-debug-level Set the debug verbosity level
- may appear multiple times
-f Str driftfile frequency drift file name
-g no panicgate Allow the first adjustment to be Big
- may appear multiple times
-G no force-step-once Step any initial offset correction.
-i --- jaildir built without --enable-clockctl or --enable-linuxcaps or --enable-solarisprivs
-I Str interface Listen on an interface name or address
- may appear multiple times
-k Str keyfile path to symmetric keys
-l Str logfile path to the log file
-L no novirtualips Do not listen to virtual interfaces
-n no nofork Do not fork
- prohibits the option 'wait-sync'
-N no nice Run at high priority
-p Str pidfile path to the PID file
-P Num priority Process priority
-q no quit Set the time and quit
- prohibits these options:
saveconfigquit
wait-sync
-r Str propagationdelay Broadcast/propagation delay
Str saveconfigquit Save parsed configuration and quit
- prohibits these options:
quit
wait-sync
-s Str statsdir Statistics file location
-t Str trustedkey Trusted key number
- may appear multiple times
-u --- user built without --enable-clockctl or --enable-linuxcaps or --enable-solarisprivs
-U Num updateinterval interval in seconds between scans for new or dropped interfaces
Str var make ARG an ntp variable (RW)
- may appear multiple times
Str dvar make ARG an ntp variable (RW|DEF)
- may appear multiple times
-w Num wait-sync Seconds to wait for first clock sync
- prohibits these options:
nofork
quit
saveconfigquit
-x no slew Slew up to 600 seconds
-m no mdns Register with mDNS as a NTP server
opt version output version information and exit
-? no help display extended usage information and exit
-! no more-help extended usage information passed thru pager
Options are specified by doubled hyphens and their name or by a single
hyphen and the flag character.
The following option preset mechanisms are supported:
- examining environment variables named NTPD_*
Please send bug reports to: <http://bugs.ntp.org, bugs@ntp.org>
在 /etc/init.d/S49ntp 这个可执行文件
/etc/init.d/S49ntp stop
/etc/init.d/S49ntp start
即可在不关机重启的状态下更新系统时间
2 手动将可执行文件拷贝进去
在别得地方交叉编译好的可执行文件ntpd
S49ntp启动文件
分别拷贝到
- /usr/sbin/ntpd
- /ec/init.d/S49ntp