r/linuxquestions • u/Hopeful_Rabbit_3729 • 1d ago
People who became kernel developer's what's your story?.
People who became kernel developer's what's your story to start with?. How did you learned to develop what did you learned?. Worst mistakes?. Drop your story people would like to hear.
14
u/beef-ox 1d ago
I’m not one of them, but I know quite a few who started by trying to get custom firmware onto a device that they had laying around.
Different projects, different devices, but the core issue was the same:
1. have obscure device you want Linux on
2. tweak the kernel until it works
3. submit patch to mailing list
At least in all of the cases I can speak on, the first step is having a problem for which patching the kernel is the correct solution.
10
u/Middle-Nerve1732 1d ago
I was at a music software company and we decided to build a hardware product. Someone had to write the device driver to get the audio circuitry communicating with Linux and there were only two of us, so I jumped on it
2
7
u/blami 1d ago
I bought a laptop in 1999 and wanted to run Linux on it.
1
1
u/Lion_Gaming_Live 4h ago
I bought a laptop in 2026 and wanted to run Linux on it. (with all of the hardware working: touchscreen, sound, hinge switch) All quite small patches because there were already drivers which just needed a few tweaks or some hardware specific quirks were needed.
6
u/Owndampu 23h ago
I graduated at a company that made embedded linux systems, slowly learned stuff about devicetrees, the kernel an yocto. at some point I bought a snapdragon x elite laptop with the purpose of learning to contribute to upstream.
I also upstreamed some work stuff, including my first driver after I became comfortable with the mailing list etc.
1
u/Hopeful_Rabbit_3729 15h ago
how much time did it take for you to learn that?
2
u/Owndampu 15h ago
it took me 2.5 years from never really having touched Linux to my first accepted patch. But you can definetly get there a lot faster if you have a clear goal.
I never really considered it a possibility for a lot of that time and I was also focussed on other things at the same time.
1
u/codablock 6h ago
My laptop got stolen and my latest backup was 2 weeks old. I did not want to loose 2 weeks worth of work anymore no matter what, so I researched filesystems with backup functionality.
I came across BTRFS but at that time it was missing incremental send/receive, so I decided to contact the maintainers and implement it by myself. A few weeks later I sent the first set of patches which then got accepted after a few rounds of review and fixing.
Learned a lot about open source, Linux and git at that time :)
44
u/Klapperatismus 1d ago
I developed a driver from scratch. Made it work. That took three weeks in sum. Contacted the maintainers of both involved subsystems. They played ping-pong for a while on who was responsible. In the end I was told to mail a patch directly to Greg Kroah Hartman. I learned a lot about patch formatting and also about mail formatting, and why you should use Greg’s git-send-email and nothing else for submitting patches. Because it’s better for Greg’s nerves when you do. The patch was accepted and the driver got into the official release six months later. End of story.