← Stack

Linux Kernel

The one codebase that does not forgive mistakes.

SINCE
2024
PROFICIENCY
62%

Contributing to the Linux kernel means reading USB specs, reverse-engineering closed hardware, and navigating a codebase built across 30 years. I submitted the DWA-131 H1 USB WiFi driver upstream. The kernel is unforgiving — but getting a commit merged is one of the most satisfying things I've done.

I USE IT FOR
  • USB and network driver development
  • Kernel module development
  • Hardware without existing Linux support
CODE SAMPLE
#include <linux/module.h>
#include <linux/usb.h>

static int driver_probe(struct usb_interface *intf,
                        const struct usb_device_id *id) {
    dev_info(&intf->dev, "DWA-131 attached\n");
    return 0;
}

module_usb_driver(dwa131_driver);
MODULE_LICENSE("GPL");