Driver Development ready OSes

Question about which tools to use, bugs, the best way to implement a function, etc should go here. Don't forget to see if your question is answered in the wiki first! When in doubt post here.
Post Reply
Windy
Posts: 2
Joined: Mon Jun 11, 2018 10:07 pm

Driver Development ready OSes

Post by Windy »

Hi all!

I have been really keen on making driver software, I've loved it ever since I did a pseudo driver on OpenBSD for a university assignment. I want to keep exploring it, but not in such a large OS as a functioning BSD. So I've gone out and bought a NUC, a fairly recent one with full documentation by Intel and I've realised I know next to no OSes I can work on. I don't particularly want to make my own OS, more just work on others.

I was hoping I might get some suggestions on more complete OSes. I know Baremetal OS and Haiku exist, both interest me but Baremetal doesn't say anything about actual hardware and Haiku mentions on the download page that it will likely break upon loading for the 64bit version. I have no qualms with doing a little legwork myself, learning a language or it not being self-hosting.

Thanks all! Sorry if this is the wrong spot to post.
MollenOS
Member
Member
Posts: 202
Joined: Wed Oct 26, 2011 12:00 pm

Re: Driver Development ready OSes

Post by MollenOS »

What kind of drivers would we be talking? I mean you would be welcome to do drivers for my OS (you can find information about it in my signature) - but i'd like to know more about what you are expecting from the OS you want to do drivers for.

Example drivers currently for my OS can be found at
https://github.com/Fadekraft/MollenOS/t ... er/modules
Windy
Posts: 2
Joined: Mon Jun 11, 2018 10:07 pm

Re: Driver Development ready OSes

Post by Windy »

MollenOS wrote:What kind of drivers would we be talking? I mean you would be welcome to do drivers for my OS (you can find information about it in my signature) - but i'd like to know more about what you are expecting from the OS you want to do drivers for.

Example drivers currently for my OS can be found at
https://github.com/Fadekraft/MollenOS/t ... er/modules
I'm very interested in making drivers for:

USB Keyboard + Mouse
Headphones - Sounds
HDDs
Ethernet + TCP/IP stack
Wifi
Graphics drivers my Intel NUC (i3-7100U / HD 620). Not full OpenGL of course, but better than Vesa.

Mostly what I'm hoping for from the host OS is that it can run on real hardware and the initial process scheduling + memory management has been done.
MollenOS
Member
Member
Posts: 202
Joined: Wed Oct 26, 2011 12:00 pm

Re: Driver Development ready OSes

Post by MollenOS »

Sounds interesting, I've sent you a PM
egranata
Posts: 6
Joined: Sat Jun 09, 2018 11:51 am

Re: Driver Development ready OSes

Post by egranata »

Windy wrote: I'm very interested in making drivers for:

USB Keyboard + Mouse
Headphones - Sounds
HDDs
Ethernet + TCP/IP stack
Wifi
Graphics drivers my Intel NUC (i3-7100U / HD 620). Not full OpenGL of course, but better than Vesa.

Mostly what I'm hoping for from the host OS is that it can run on real hardware and the initial process scheduling + memory management has been done.
If you are OK with signing a CLA, I would certainly love to work with you on getting USB drivers for https://github.com/egranata/puppy
User avatar
SpyderTL
Member
Member
Posts: 1074
Joined: Sun Sep 19, 2010 10:05 pm

Re: Driver Development ready OSes

Post by SpyderTL »

My favorite is called MetalKit, and it is used by the VMWare SVGA driver examples open source projects.

MetalKit: https://scanlime.org/2008/03/introducing-metalkit/
VMWare SVGA driver examples: https://sourceforge.net/p/vmware-svga/g ... ster/tree/

I've used it a lot for example code for designing my own stuff, but one day I may try to use it as a starting point for a new OS.
Project: OZone
Source: GitHub
Current Task: LIB/OBJ file support
"The more they overthink the plumbing, the easier it is to stop up the drain." - Montgomery Scott
Post Reply