Our great sponsors
-
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.
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=.
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
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.
https://github.com/gurugio/lowlevelprogramming-university. It might be useful