再编译bochs源码时发现时钟同步问题,解决办法如下:
find . -type f | xargs -n 5 touch 或者find ./ -name "*" -exec touch {} /
make clean
make
或者修改机器时间:
[host@localhost ~]$ sudo date -s 07/04/2010
Sun Jul 4 00:00:00 HKT 2010
[san@localhost ~]$ date
Sun Jul 4 00:00:03 HKT 2010
[host@localhost ~]$ sudo date -s 20:36:00
Sun Jul 4 20:36:00 HKT 2010
在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致 性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date -s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题的原因。如果要确保修改生效可以执行如下命令。
cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
或者
ln –s /etc/localtime /usr/share/zoneinfo/Asia/Shanghai
[host@localhost ~]$ sudo clock -w
[host@localhost ~]$ date
Sun Jul 4 20:36:23 HKT 2010
修改/etc/sysconfig/clock
ZONE="Asia/Shanghai"
UTC=0
ARC=0
UTC=0
ARC=0