Anyone experienced in Linux Device Drivers?
Posted: Mon Aug 08, 2016 10:06 am
Alright, I thought of doing C++/SDL/OpenGL for long time (idk for what reason), but I don't want to be a game developer. I've never wanted to. I started game dev because I knew I needed experience with "the tools". But to be honest, I've got everything I needed, I'm not going to progress with OpenGL(atleast for now), having a decent experience with SDL for game development is fine for me. I've learned couple of things along the way, but I've been wanting to make something system-related for a little more than half a year. As for game development, I've never wanted to. That's why I'm making this topic.
The way into getting to Linux Kernel Development is starting with writing C Linux Device Drivers, it's the gateway to getting more hardcore. However, this is where I'm stuck at. It seems like I have to learn couple of things beforehand until I start writing drivers. Anyone with experience in Operating Systems or Linux Device Drivers, where should I start from, like, the very bottom? Should I know more about Operating Systems or anything else before getting into practice?
Edit : My knowledge on this topic so far is very limited, I know these things :
Kernel vs User space
Unloading, loading modules
Making a very basic module
Kernel Modules vs an application
Character vs Block vs Internet device drivers (Pretty much the basic difference between device drivers)
and there are probably several other basic things I haven't mentioned
The way into getting to Linux Kernel Development is starting with writing C Linux Device Drivers, it's the gateway to getting more hardcore. However, this is where I'm stuck at. It seems like I have to learn couple of things beforehand until I start writing drivers. Anyone with experience in Operating Systems or Linux Device Drivers, where should I start from, like, the very bottom? Should I know more about Operating Systems or anything else before getting into practice?
Edit : My knowledge on this topic so far is very limited, I know these things :
Kernel vs User space
Unloading, loading modules
Making a very basic module
Kernel Modules vs an application
Character vs Block vs Internet device drivers (Pretty much the basic difference between device drivers)
and there are probably several other basic things I haven't mentioned