это выглядит многообещающе:
http://kernelnewbies.org/KernelHacking
Обратите внимание, что вам необходимо ознакомиться с концепциями операционных систем, чтобы даже понять, как распределяется память, как планируются процессы и тому подобное. Кроме того, код ядра Linux является чудовищно сложным.
Вы выполняете грандиозное задание. Но веселиться с этим. Возможно, вы захотите начать с кода небольшого драйвера устройства.