SUSE Linux ntp 升级报错(MAKE [1]:*** 【all】Error 2)
NTP升级,升级REDHAT时很顺利,升级完成后会默认覆盖掉原有文件,重启服务后,使用ntpd --version查看验证上即可,可在升级SUSE Linux时却发现错误频频,以下是我再升级时遇到的一些问题,小结之后希望有和我遇到同样错误的亲们可以作为参考:
一. 由于NTP包有漏洞,需下载4.2.7之后版本,网络下ntp-dev-4.2.7p26.tar.gz
1.解压
# tar –zxf ntp-dev-4.2.7p26.tar.gz –C /usr/src
2.编译
# cd/usr/src/ntp-dev-4.2.7p26
#./configure --prefix=/usr/local/ntp-dev-4.2.7p26--enable-all-clocks --enable-parse-clocks
如果生成Makefile文件时报错,提示信息为usge –-host skip在./configure 参数后添加--host=x86_64,这个参数(x86_64)来源于uname –m后得出的结果
3. #make 如果make报错,信息如下
ntp_loopfilter.c: In function ‘local_clock’:
ntp_loopfilter.c:516: error: ‘MOD_NANO’ undeclared (first use in this function)
ntp_loopfilter.c:516: error: (Each undeclaredidentifier is reported only once
ntp_loopfilter.c:516: error: for each function itappears in.)
make[3]: *** [ntp_loopfilter.o] Error 1
make[3]: Leaving directory`/usr/src/ntp-dev-4.2.7p26/ntpd'
make[2]: *** [all] Error 2
make[2]: Leaving directory`/usr/src/ntp-dev-4.2.7p26/ntpd'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/src/ntp-dev-4.2.7p26'
make: *** [all] Error 2
解决方法如下:
vim include/ntp_syscall.h.patch
--- ntp-4.2.4p7/include/ntp_syscall.h
+++ ntp-4.2.4p7/include/ntp_syscall.h
@@ -14,5+14,13 @@
#include<sys/timex.h>
#endif
+#if defined(ADJ_NANO) && !defined(MOD_NANO)
+#define MOD_NANO ADJ_NANO
+#endif
+
+#if defined(ADJ_TAI) && !defined(MOD_TAI)
+#define MOD_TAI ADJ_TAI
+#endif
+
#ifndefNTP_SYSCALLS_LIBC
#ifdefNTP_SYSCALLS_STD
# cd include
# patch -p0 < ntp_syscall.h.patch
patch file to:ntp_syscall.h
# cd ..
# make && make install
编译安装OK
4.生成环境变量
# echo '#ntp seting' >> /etc/profile.local
# echo 'export PATH=$PATH:/usr/local/ntp/bin'>> /etc/profile.local
#echo /usr/local/ntp/bin/ntpd -c /etc/ntp.conf -p/tmp/ntpd.pid >> /etc/profile.local
# source /etc/profile.local
5 验证
# ntpd –version
版本已升级为4.2.7p26
ps:
vim include/ntp_syscall.h.patch ,里的内容有的需要缩进,以#开关内容须缩进
转载于:https://blog.51cto.com/9402618/1586605
SUSE Linux ntp 升级报错(MAKE [1]:*** 【all】Error 2)相关推荐
- linux修改密码报错‘Authentication token manipulation error‘
本次事故使用操作系统为centos7 1.报错起因: 利用chage设置root用户密码定期更换后,到期之后登录系统,输入密码之后,提示要改密码,输入新密码之后,报错 'Authentication ...
- linux下编译报错:gcc: Syntax error: Unterminated quoted string
本来可以编译的代码,换一个编译环境就边不过了. 报错:gcc: Syntax error: Unterminated quoted string 原因:工具链基于 bash写的,在 dash 下运行脚 ...
- python中升级pip报错_linux系统下pip升级报错的解决方法
Pip 安装 1.在python中提供了一个get-pip.py;下面是地址 https://bootstrap.pypa.io/get-pip.py 2.在Linux下执行curl https:// ...
- python pip升级报错
python中提供了一个get-pip.py https://bootstrap.pypa.io/get-pip.py 在Linux下执行curl https://bootstrap.pypa.io/ ...
- 记录一次阿里云服务器升级报错
记录一次阿里云服务器升级报错 ---Email:1261065212@qq.com 系统: # cat /etc/redhat-release CentOS Linux release 7.4.17 ...
- 在Linux执行命令报错”Arg list too long”的原因分析
http://www.yunweipai.com/archives/558.html 在Linux执行命令报错"Arg list too long"的原因分析 吞拿鱼手卷 于 3 ...
- Linux安装Apache报错:Cannot find a valid baseurl for repo: base/7/x86_64解决方案
Linux安装Apache报错:Cannot find a valid baseurl for repo: base/7/x86_64解决方案 参考文章: (1)Linux安装Apache报错:Can ...
- linux 启动rabbitmq 报错:
linux 启动rabbitmq 报错: Job for rabbitmq-server.service failed because the control process exited with ...
- Linux Lernel Panic 报错解决思路
Linux Kernel Panic 报错解决思路 作为系统管理员面对server重启都起不来,那是一个相当烦躁,接显示器查看经常会碰到遇到这样的字眼"Kernel Panic" ...
最新文章
- access order by 判断是否除数为0
- Bazel入门教程:编译C++项目
- 设计一个shell程序,在/userdata目录下建立50个目录,并对每个目录给754权限!
- 王者荣耀全栈项目部署到阿里云服务器笔记
- 面向对象编程之生成器与迭代器
- 这短短几行代码价值一万
- 视觉SLAM十四讲学习笔记-第六讲-非线性优化的非线性最小二乘问题
- 麻烦缠身的高通“向前看”:关注服务器市场和5G
- 如何验证 nginx.conf 是否配置正确
- HDU2544:最短路(Dijkstra)
- 汽车DTC故障码格式解析
- 怎样使footer始终处于页面的底部
- Excel数据分析入门-数据图表
- 丁酉新年假期江门,甘孜旅行手记
- 微信小程序css篇----定位(position)
- 基于Echarts实现可视化数据大屏销售大数据分析系统
- 谷歌浏览器插件最新版 v0.3.0 抓取1688、京东、拼多多 商品图片|文描|视频|规格|属性等信息 并打包下载
- r6220 虚拟服务器,网件r6220设置页面打不开 其实很简单
- java新零售平台_java最新阿里新零售面试题分享(一面)
- 有穷自动机到正规式的转换