Это может помочь вам попасть туда:
- Язык программирования C
- Понимание ядра Linux
- Драйверы устройств Linux
Возможно, вам следует начать с чего-то другого, кроме ядра. Возьмите любой проект с открытым исходным кодом, написанный на C, получите исходный код, попробуйте исправить открытые ошибки или реализовать недостающие функции. Это многому научит вас в Си, и вы получите отзыв о написанном вами коде.
Как только вы овладеете языком C, вы можете начать погружаться в источник ядра.