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)相关推荐

  1. linux修改密码报错‘Authentication token manipulation error‘

    本次事故使用操作系统为centos7 1.报错起因: 利用chage设置root用户密码定期更换后,到期之后登录系统,输入密码之后,提示要改密码,输入新密码之后,报错 'Authentication ...

  2. linux下编译报错:gcc: Syntax error: Unterminated quoted string

    本来可以编译的代码,换一个编译环境就边不过了. 报错:gcc: Syntax error: Unterminated quoted string 原因:工具链基于 bash写的,在 dash 下运行脚 ...

  3. python中升级pip报错_linux系统下pip升级报错的解决方法

    Pip 安装 1.在python中提供了一个get-pip.py;下面是地址 https://bootstrap.pypa.io/get-pip.py 2.在Linux下执行curl https:// ...

  4. python pip升级报错

    python中提供了一个get-pip.py https://bootstrap.pypa.io/get-pip.py 在Linux下执行curl https://bootstrap.pypa.io/ ...

  5. 记录一次阿里云服务器升级报错

    记录一次阿里云服务器升级报错  ---Email:1261065212@qq.com 系统: # cat /etc/redhat-release CentOS Linux release 7.4.17 ...

  6. 在Linux执行命令报错”Arg list too long”的原因分析

    http://www.yunweipai.com/archives/558.html 在Linux执行命令报错"Arg list too long"的原因分析 吞拿鱼手卷 于 3 ...

  7. 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 ...

  8. linux 启动rabbitmq 报错:

    linux 启动rabbitmq 报错: Job for rabbitmq-server.service failed because the control process exited with ...

  9. Linux Lernel Panic 报错解决思路

    Linux Kernel Panic 报错解决思路 作为系统管理员面对server重启都起不来,那是一个相当烦躁,接显示器查看经常会碰到遇到这样的字眼"Kernel Panic" ...

最新文章

  1. access order by 判断是否除数为0
  2. Bazel入门教程:编译C++项目
  3. 设计一个shell程序,在/userdata目录下建立50个目录,并对每个目录给754权限!
  4. 王者荣耀全栈项目部署到阿里云服务器笔记
  5. 面向对象编程之生成器与迭代器
  6. 这短短几行代码价值一万
  7. 视觉SLAM十四讲学习笔记-第六讲-非线性优化的非线性最小二乘问题
  8. 麻烦缠身的高通“向前看”:关注服务器市场和5G
  9. 如何验证 nginx.conf 是否配置正确
  10. HDU2544:最短路(Dijkstra)
  11. 汽车DTC故障码格式解析
  12. 怎样使footer始终处于页面的底部
  13. Excel数据分析入门-数据图表
  14. 丁酉新年假期江门,甘孜旅行手记
  15. 微信小程序css篇----定位(position)
  16. 基于Echarts实现可视化数据大屏销售大数据分析系统
  17. 谷歌浏览器插件最新版 v0.3.0 抓取1688、京东、拼多多 商品图片|文描|视频|规格|属性等信息 并打包下载
  18. r6220 虚拟服务器,网件r6220设置页面打不开 其实很简单
  19. java新零售平台_java最新阿里新零售面试题分享(一面)
  20. 有穷自动机到正规式的转换

热门文章

  1. putty-psftp
  2. Promise对象和async函数
  3. 基于phathomjs token 不定时无响应问题排查
  4. Android 音视频开发学习思路
  5. sscanf高级用法级正则表达式
  6. 再谈移动端Web屏幕适配
  7. C++设计模式 之 “组件协作”模式:Template Method、Strategy、Observer
  8. 串口基础类库(WIN32)异步通信 _COM_H 源代码
  9. 用贪心算法解决马踏棋盘问题
  10. 使用crypto模块实现md5加密功能(解决中文加密前后端不一致的问题)