Alpine Linux Porting (2.11) clock is _sorta_ ticking

有点悲剧的发现把busybox的hwclock顺好是没有用的。

hwclock建基於必须要有一个真的RTC (Real Time Clock)装置这一个事实,而我之前一直有一个错误的印象是LiteX SoC上有RTC,但其实这部份LiteX是平台相依的,他有一个LiteMMCM、这个是基於Xilinx的hardIP去作再包装出来。我的板子选的是Lattice FPGA的,自然没有这个选择,也就没有RTC可以用了QAQ

不过还是可以纪录一下中间发生的事情,那就是RTC的开启在:
Device Driver => RTC Drivers ,才会把RTC subsystem打起来。

我原本是想蒐罗看看有没有可能RISC-V有一些比较漂亮的workaround,例如打SBI call去拿mtime/mtimecmp去兜之类的。但是似乎没这种东西......

於是我决定随便从google来的github code恶搞一个出来!
https://gist.github.com/Ruinland/362eb9dc65615b076b098ddb507f07d8

火速放进kernel tree里面给它重编,丢上板子:

[   17.485896] rtc-fake rtc-fake: registered as rtc0
[   17.494276] rtc-fake rtc-fake: setting system clock to 1970-01-01T00:01:40 UTC (100)
[   17.504262] rtc-fake rtc-fake: loaded; begtime is 17, time is 100

然後就会看到hwclock拿他来用了XDDDD

 * Setting system clock using the hardware clock [UTC] ...
...
 * Starting busybox syslog ... [ ok ]

反正铁人赛就像hackathon一样,我们要tidy up可以等以後再说wwwwwwwww


<<:  Day 23: Behavioral patterns - Memento

>>:  [从0到1] C#小乳牛 练成基础程序逻辑 Day 23 - foreach 遍历 阵列 清单 var

Day 05:简写好用一直用-v-on、v-bind

延续上篇最後提到 Webpack 设置了别名「@」来取代路径「/src」,然而在模版语法中,「@」则...

24 | 【进阶教学】什麽是 WordPress 区块组合套件外挂?

随着 WordPres 的区块功能不停地强化,市场上出现单个功能的区块 (Block),当然也有组...

【零基础成为 AI 解梦大师秘笈】Day27 - 周易解梦之人工智慧(8)

人工智慧8 前言 系列文章简介 大家好,我们是 AI . FREE Team - 人工智慧自由团队,...

Day#02 Swift 101

前言 就小女子浅见,现在iOS开发有几个选项: React Native Flutter Swift...

17 程序竞赛前中後准备技巧

准备程序竞赛的技巧大多都和平常准备考试的方法相同,但因为程序竞赛有许多规定,在第一次入门时会被很多规...