Looking for advice on learning kernel development

This page summarizes the projects mentioned and recommended in the original post on /r/kernel

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • linux

    Linux kernel source tree (by ClangBuiltLinux)

  • See if you can build your distro's config. make LLVM=1 localmodconfig olddefconfig bzImage. Any warnings? Any warnings not in the issue tracker? If not, pick one from the issue tracker and see if you can reproduce it. Note: lots of issues are tagged by target ISA, so you'll need to get familiar with cross compiling (setting ARCH= and CROSS_COMPILE=.

  • tilck

    A Tiny Linux-Compatible Kernel

  • Among the many projects, if you're interested in Linux-like systems, you might wanna take a look at Tilck, my own project, which is a small semi-educational kernel compatible with Linux at binary level: https://github.com/vvaltchev/tilck

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • eudyptula

    Discontinued www.eudyptula-challenge.org

  • Otherwise, if you really want to start directly with Linux, I'd recommend reading "Linux kernel development" by Robert Love. After which, you might read a more practical book about writing drivers (like "Linux Driver Development for Embedded Processors - 2nd Edition"). In the meanwhile, start playing with the kernel by writing small changes like the ones in the "Eudyptula challange": https://github.com/agelastic/eudyptula. After that, finally move to the kernel's documentation: https://www.kernel.org/doc/html/latest/ and start contributing.

  • lowlevelprogramming-university

    How to be low-level programmer

  • https://github.com/gurugio/lowlevelprogramming-university. It might be useful

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts