Linux Kernel Development

The passport to Linux Kernel Development Journey ;-)

Training

Training (free) from Linux Foundation

HOWTO

Linux kernel documentation (Sphinx format)

Kernel Newbies

A checklist for submmitting your first Linux kernel patch

- https://opensource.com/article/18/8/first-linux-kernel-patch

@gregkh

WireGuard

WireGuard (in kernel mainline source tree since 5.6)

WireGuard is a layer 3 secure networking tunnel made specifically for the kernel, that aims to be much simpler and easier to audit than IPsec.

Implemented as a simple network device driver, accessible in the usual RTNL way used by virtual network drivers.

WireGuard - the Git commit

Source code in tree ---> root/drivers/net/wireguard

The Perfect Patch: https://www.ozlabs.org/~akpm/stuff/tpp.txt

toochain

Tools you'll need

    • Editor: vim / sublime text 3 / vscodium / visual studio code

    • Email client / MUA: neomutt / mutt (pass + gnupg2)

    • MTA: msmtp / postfix / exim4

    • git 2.26+

    • ...

patchwork

lore

...