خب قدم اول زبان برنامهنویسی C هستش و این کتاب رو پیشنهاد میکنم: C: The Complete Reference
و بعد کمی شناخت پایه در مورد الگوریتمها: The introduction to algorithms
بعد شناخت سیستمعامل هست: Operating Systems Design and Implementation
سپس شناخت پایهای از روند کار گنو-لینوکس رو دارید: Linux from scratch
در آخر هم سایت: kernelnewbies.org
بقیهاش هم که مشخصه، میرید باگهایی که هنوز باز هستند رو بررسی میکنید و در صورتی که بتونید، تغییر لازم رو میدید و Pull Request یا Patch میفرستید.
برای مثال در این لینک:
لینک