LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: dacheng

新编译的内核时钟比计算机快8小时?[已解决]

[复制链接]
 楼主| 发表于 2010-1-16 19:23:39 | 显示全部楼层
晕啊,现在的内核已经比系统自带的内核小了,但变成每次都要快8小时了。
回复 支持 反对

使用道具 举报

发表于 2010-1-17 08:54:58 | 显示全部楼层
Post by dacheng;2064630
已经tzselect。Google后,发现可能要打补丁,已经aptitude install linux-patch-2.6.30,但不知道如何给源码打补丁,d00m3d兄请指点一二,谢谢!


The question is where did you download the source package?

If you download the source package from kernel.org, you probably need such patch.  However, in such case, why not download a newer source tree, say 2.6.32.x and it should rock.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-17 09:02:34 | 显示全部楼层
问题终于解决了。最后的解决办法是安装了一个sid版的linux-source-2.6.32包。然后调整了部分选项并重新编译。用新内核启动后发现时钟正常。时钟不准确的原因总结如下(个人理解,不保证正确,呵呵):
1、cmos保存的时间被称为Real Time Clock,简称为RTC,可以使用hwclock显示和调整。linux使用的时间被称为系统时间,可以用date命令显示和调整。
2、在电脑启动时,linux读取cmos时间,并经过时区的调整作为系统时间,电脑关闭时,linux把系统时间写回到cmos中。
3、读取cmos时间的方法有三种:分别是通过/proc、/sys和/dev目录中的文件进行。推荐把这三种方法都编译进内核。相应的选项在device driver==>Real Time Clock里。
4、个人感觉Debian通过/dev/rtc0读取时间,/dev又和udev有关,而udev又需要sysfs和tmpfs的支持。我犯错的地方在于没有把General Setup==>Configure standard kernel features (for small systems)编译进内核。特别是里面有一项Support for hot-pluggable devices也是应该要选中的。该选项是udev所需要的。
顺便向大家报告一声,新编译的内核大小是1.8M,而模块则由66M下降为16M。我要力争进入1.5-1.6M,呵呵
在解决这个问题的过程中,楼上各位兄弟给予了许多的帮助,谢谢了!
回复 支持 反对

使用道具 举报

发表于 2010-1-17 20:23:08 | 显示全部楼层
我刚开始把udev编译进内核,启动的时候还提示udev过时之类的信息,记不清楚,后来去掉udev,没出现什么问题。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表