出于好奇,RPis Model A和B在2038年1月19日格林尼治标准时间上午3:14:07会发生什么?他们受Y2K38错误影响吗?
time_t
,这将导致Y292G问题,我们和太阳都不会看到。
出于好奇,RPis Model A和B在2038年1月19日格林尼治标准时间上午3:14:07会发生什么?他们受Y2K38错误影响吗?
time_t
,这将导致Y292G问题,我们和太阳都不会看到。
Answers:
这是到运行OpenELEC的Pi的SSH会话的输出。
到达Y2K38后挂起。不仅SSH会话本身停止响应,而且OpenELEC也冻结。
我期望(并希望!)到2038年将发布一个修复程序。
那样的话,否则您的问题将在24年内获得很多好评。
实际上,Raspberry Pi(硬件)会很好。它不包含RTC,因此它将取决于您使用的操作系统。
但是IIRC所有32位版本的Linux确实存在此问题。前一段时间(大约10年),Linus表示他对在32位平台上进行修复并不感兴趣,当时所有的64位Linux平台都具有64位time_t。从那以后,他当然可能改变了主意。我能找到的最好的链接是 http://permalink.gmane.org/gmane.linux.kernel/1184914-这不是相同的,但表达了相似的意图。
更改并不是一件特别困难的事情,但是它将迫使更改内核ABI。本身就是问题。
但是,RiscO使用40位时间(厘秒),但是具有不同的纪元。(https://www.riscosopen.org/wiki/documentation/show/OS_Word%2014_3)-我在2318年的某个时候做出失败-[计算结果为:1970 +((2 ^ 40)/ 100)/(60 * 60 * 24 * 365.25)]
Android当然使用Linux内核。而且我敢肯定我错过了其他选择。