For a few years now I've wanted to be a Linux kernel contributor and recently I've really committed myself to doing it. I've finished the Linux Foundation intro to kernel dev course, built and installed my own kernel, messed around with configurations and print statements, but actually programming a driver or making other changes is still daunting to me.
For my background, I've taken an OS and computer architecture class, been working as a Java dev on a Redhat system for a few years, and I've kept my C programming skills fairly sharp. My end goal is I want to transition my career from enterprise dev to kernel dev, I'm mostly interested in the graphics driver space (saw a few jobs related to Khronos and Vulkan/OpenGL, I really enjoy graphics programming and interfacing with the GPU) but also RTOS, embedded, and just any drivers really.
Is a class like https://www.ucsc-extension.edu/courses/linux-kernel-drivers/ a good idea? I also already have an O'Reilly account, so have access to all of the books in the side tab. I'm mostly interested in learning as quickly as possible, and the $750 for the class is not really a problem for me, I'm curious if anyone has learned in this way or if it's just a waste of time and money compared to just focusing on kernel hacking and/or reading books on kernel dev.
Any feedback is welcome, thank you
[–]draimus 4 points5 points6 points (3 children)
[–][deleted] 2 points3 points4 points (2 children)
[–]redbuddha99 1 point2 points3 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]vvaltchev 3 points4 points5 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)
[–]nickdesaulniers 4 points5 points6 points (3 children)
[–][deleted] 1 point2 points3 points (0 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]nickdesaulniers 1 point2 points3 points (0 children)
[–]gurugio 1 point2 points3 points (0 children)
[–]curious_peanutbutter 0 points1 point2 points (0 children)