有点悲剧的发现把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
延续上篇最後提到 Webpack 设置了别名「@」来取代路径「/src」,然而在模版语法中,「@」则...
随着 WordPres 的区块功能不停地强化,市场上出现单个功能的区块 (Block),当然也有组...
人工智慧8 前言 系列文章简介 大家好,我们是 AI . FREE Team - 人工智慧自由团队,...
前言 就小女子浅见,现在iOS开发有几个选项: React Native Flutter Swift...
准备程序竞赛的技巧大多都和平常准备考试的方法相同,但因为程序竞赛有许多规定,在第一次入门时会被很多规...