Page 1 of 1

Driver Development ready OSes

Posted: Mon Jun 11, 2018 10:19 pm
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.

Re: Driver Development ready OSes

Posted: Tue Jun 12, 2018 12:29 am
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

Re: Driver Development ready OSes

Posted: Tue Jun 12, 2018 3:16 am
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.

Re: Driver Development ready OSes

Posted: Tue Jun 12, 2018 5:10 am
by MollenOS
Sounds interesting, I've sent you a PM

Re: Driver Development ready OSes

Posted: Tue Jun 12, 2018 10:55 pm
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

Re: Driver Development ready OSes

Posted: Thu Jun 14, 2018 1:18 pm
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.