|
|

楼主 |
发表于 2007-5-21 23:42:12
|
显示全部楼层
问题已经解决,具体解决过程如下:
1、先分析系统的启动脚本:
cd /etc/runlevels/boot
ls -l
发现clock是指向/etc/init.d/clock的链接
2、分析/etc/init.d/clock:
less /etc/init.d/clock
在里面查找hwclock
3、在该脚本中发现hwclock运行时使用了${myopts}参数
4、继续在该文件里查找${myopts}参数,发现该参数最后在尾部被添加了${CLOCK_OPTS}这个参数选项。
5、线索越来越清晰了,${CLOCK_OPTS}这个参数选项很眼熟,感觉是在/etc/conf.d/clock配置文件里的选项。
6、打开/etc/conf.d/clock,果然有CLOCK_OPTS这个设置,将其设置为CLOCK_OPTS="--directisa"并存盘。
7、重启系统,观察启动时的信息,果然没有Failed to set clock这个错误了,但是有一些黄色的警告,说/etc/init.d /etc/conf.d /etc/rc.conf文件的修改时间在将来的某个时刻。于是,将这些目录下的文件touch一下,再重启,就没有黄色警告了。
总结:如果系统启动时出现Failed to set clock,则先用hwclock --show看能否正确显示硬件时间,如果出现select() to /dev/rtc to wait for clock tick timed out错误,则将/etc/conf.d/clock文件里设置CLOCK_OPTS="--directisa"。
欢迎各位继续修正。 |
|