Linux Device Drivers - подробное изложение создания драйверов для ядра Linux от простых к довольно сложным (API ядра меняется быстро, поэтому некоторые примеры не будут работать из коробки, но исправить это не трудно).
Linux Kernel Devlopment - менее подробная чем предыдущая книга, но освещает ряд полезных тем, например, о структурах данных в ядре (списки, таблицы и тд).
Анатомия ядра Linux - одна из статей “Анатомия …”, рассказывает кратко о структуре ядра Linux, кроме того внизу страницы есть ссылки на другие статьи из серии
Kernel Hacking Guide - рассматривается несколько разных тем из разных подсистем ядра.