←back to thread

309 points LorenDB | 2 comments | | HN request time: 0s | source
Show context
Santosh83 ◴[] No.42637177[source]
Read somewhere that it is relatively easy to adapt NetBSD's drivers into a custom kernel... maybe Serenity folks can go that way? Device drivers are huge obstacle for any fledgling OS.
replies(6): >>42637487 #>>42638178 #>>42638309 #>>42639168 #>>42642231 #>>42665209 #
mysterydip ◴[] No.42637487[source]
> Device drivers are a huge obstacle for any fledgling OS.

I've wondered if new/hobby OSes would fare better by starting out targeting a popular single board computer like a raspberry pi? A mostly fixed set of hardware to make/get drivers for and test your system on.

replies(6): >>42637523 #>>42638258 #>>42639203 #>>42639284 #>>42639368 #>>42646433 #
yjftsjthsd-h ◴[] No.42637523[source]
I've also argued in favor of that; I don't actually like Pis personally, but they're a super common, cheap enough, easy to acquire system and that's huge.
replies(1): >>42637995 #
FuriouslyAdrift ◴[] No.42637995[source]
Raspberry Pi's are highly proprietary for hardware blobs...
replies(5): >>42638061 #>>42638095 #>>42638097 #>>42638150 #>>42638235 #
tssva ◴[] No.42638150{3}[source]
And yet there is a wide variety of operating systems available for the RPi, so it doesn't seem to be too much of a hurdle in practice.
replies(1): >>42642140 #
ori_b ◴[] No.42642140{4}[source]
As a maintainer of one of these OSes that runs on the pi (though not the person that did the port): no, it's a pretty big issue.
replies(1): >>42644668 #
1. tssva ◴[] No.42644668{5}[source]
What issues did the proprietary blobs cause versus porting to other arm based SBCs without them?
replies(1): >>42648100 #
2. ori_b ◴[] No.42648100[source]
It's not so much the proprietary blobs, as the complete lack of documentation and debuggability for the peripherals. The PC platform, and several other SBCs, are either well documented, or at least give you the possibility of obtaining hardware with documentation.

That, combined with general flakiness (eg, power delivery issues for peripherals on older pis), and you end up with users blaming the software for hardware issues.

It's just not very fun to develop an OS for.