Drivers are difficult if you need to support lots of them. If you pick just one or a few pieces of hardware then it should be fairly straightforward. Target VMs only for example and you probably cut away 99% of the driver complexity.
For my case, I am planning to re-implement them. I like doing this.
I sure am not going to be able to re-implement everything myself though. I will concentrate on what I need, and I will consider implementing others if anyone else other than me is willing to use the OS (which would be incredible if it happened)
Aren't most drivers kernel modules? In theory, the goal to aim for is that Maestro is able to compatibly load C Linux kernel modules. Then, whether or not the driver module is written in C or Rust is orthogonal to which kernel is used.
(Just bs'ing here, haven't written drivers in over a decade. What other complexity am I missing?)
_flux|2 years ago
For running on bare iron.. I suppose there's no short-term solution for that.
alkonaut|2 years ago
weinzierl|2 years ago
llenotre|2 years ago
For my case, I am planning to re-implement them. I like doing this.
I sure am not going to be able to re-implement everything myself though. I will concentrate on what I need, and I will consider implementing others if anyone else other than me is willing to use the OS (which would be incredible if it happened)
yjftsjthsd-h|2 years ago
rhabarba|2 years ago
notfed|2 years ago
(Just bs'ing here, haven't written drivers in over a decade. What other complexity am I missing?)
nequo|2 years ago
https://news.ycombinator.com/item?id=38853047
unknown|2 years ago
[deleted]