在Linux下编译源代码时,由于时钟同步问题,出现 warning: Clock skewdetected. Your build may be incomplete.这样的警告。下面是两种解决这个问题的办法。
方法一:修改所有源代码的时间后重新编译
find . -type f | xargs -n 5 touch
make clean
make
方法二:修改编译环境的系统时间后重新编译
root@server vsftpd-2.0.5]# date
Sat May 3 08:04:03 CST 2008
修改日期和时间:
[root@server vsftpd-2.0.5]# date -s 5/3/2008
Sat May 3 08:04:03 CST 2008
[root@server vsftpd-2.0.5]# date -s 09:01:00
Sat May 3 09:01:00 CST 2008
[root@server vsftpd-2.0.5]# date
Sat May 3 09:01:01CST 2008
写入到CMOS中保存时间,下次启动后保留设置的时间:
[root@server vsftpd-2.0.5]# clock -w
[root@server vsftpd-2.0.5]# date
Sat May 3 09:01:02ST 2008
然后重新make 并 makeinstall则安装正常。
注意:这里说的是系统时间,是Linux由操作系统维护的。
在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date -s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题的原因。如果要确保修改生效可以执行如下命令。
#clock -w
分享到:
相关推荐
kettle详细实现Oracle数据库通过时间戳方式数据增量同步案例
Linux登录日志时间戳转换工具,主要用于Linux系统登录分析,方便溯源。
ntp时间戳,同步时间源时间
linux时间戳 和本地时间相互转换,不需要连接网络,主要就是提供一个时间转换
Linux中时间戳取证研究.pdf
TIA博途V16上载程序后,在线无法监控程序,监控图标灰色,时间戳不一样如何解决?
RTP媒体间的同步原理 RTP媒体间的同步原理 这个图片有些问题。
ros中绕过控制器直接更新robot的状态
Linux查看History记录加时间戳小技巧 熟悉bash的都一定知道使用history可以输出你曾经输入过的历史命令,例如 [root@servyou_web ~]# history | more 6 ./test.sh 7 vim test.sh 8 ./test.sh 但是这里只显示了...
Android 9.0增加系统同步时间戳接口,同步本机时间
Kettle根据时间戳同步数据的例子,本例同步双方的表结构一致,如果是不一致的表结构需要自行另做调整
MPU6050惯导上位机程序,读入串口信息并解析数据并和摄像头数据进行时间戳的同步。 在MPU基础上加入了KALMAN滤波,并将数据插值到摄像头的时间戳上.zip
科学计数法转换时间戳科学计数法转换时间戳科学计数法转换时间戳科学计数法转换时间戳科学计数法转换时间戳科学计数法转换时间戳科学计数法转换...计数法转换时间戳科学计数法转换时间戳科学计数法转换时间戳问题解决
支持10、13位时间戳的获取,网上一些算法在win10下会有得到的时间戳不准确,解决时区、夏令时的问题,在winxp、win7、win10等系统下都完成没问题。
在两个数据库之间进行时间戳数据同步,本kettle脚本适合源数据库未带时间
C# asp .net 随机生成时间戳,内含完整源码,下载即可编译执行 支持生成不重复的时间戳,非random随机生成,random生成的随机数如果生成太快,会出现重复
【亲测可用】在Windows7系统下,安装.net framework,提示错误(时间戳签名和/或证书无法验证或已损坏)的完美解决方案,更新包包括 x86与 x64两个版本。安装补丁后重启电脑 ,再安装.net framework就可以成功了。
ts_client Unix 或 Linux 的时间戳客户端
Windows下的bat脚按照时间戳创建文件夹,时间戳位YYYYMMDDHHMMSSMS
Unix系统下时间戳的设置