Smoothing out Communication in FOSS Projects
From newcomers to community leadersTips and Tricks to Build the Linux Kernel
Optimize time and memory usageCatching runtime bugs with Valgrind and (HW)ASan
Easy to use, yet powerful tools for C/C++ developersLinux Kernel - Mi first 100 patches in the mainline kernel
How to track the status of your contributionsRust in the Linux Kernel - Configuration
Step by step to successLinux Kernel Development - Automatic Cleanup 2/2
More advanced uses of this magic and ongoing workLinux Kernel Development - Automatic Cleanup 1/2
New (in fact, old) magic to increase code safetyLinux Kernel Development - Firmware API
Making drivers load firmware for their devicesLinux Kernel Development - Extending Drivers for new Devices
Recycling drivers is faster and saferLinux Kernel Development - Smatch
A powerful tool for static analysisLinux Kernel Development - Device Tree Bindings
Don't fear them, but respect themFixing bugs in the Linux kernel with Syzbot, Qemu and GDB
Let's smash those creepy-crawlies!Device Driver Development with Raspberry Pi - Device Tree
Describe your devices and let the kernel knowDealing with I2C devices on Linux
Handling real and virtual I2C devices is easy, if you know howDevice Driver Development with Raspberry Pi - Setup
Simple and cost-sensitiveThe Linux Kernel Mentorship Program (LKMP)
What is the LKMP and why you should applyb4 for Linux kernel contributors
An awesome tool to speed up the submission processBecome a Linux kernel contributor - Part 3
Submit your first patch upstream safelyBecome a Linux kernel contributor - Part 2
Things to consider while making changesBecome a Linux kernel contributor - Part 1
Finding something useful for your first contribution
Newer