Linux Kernel Development
The passport to Linux Kernel Development Journey ;-)
Training
Training (free) from Linux Foundation
October 2019 - Linux Kernel Development training announcement
A Beginner’s Guide to Linux Kernel Development - LFD103
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
...