Сборка ядра и модулей

Linux Kernel in a Nutshell - в этой книге по шагам расписывается как сконфигурировать и собрать ядро Linux.

Linux Kernel Module Programming Guide - это небольшая статья, описывающая как собрать простой загружаемый модуль ядра.

Ядро Linux подробнее

Understanding The Linux Kernel - последовательное и подробное рассмотрение всех подсистем ядра Linux

Professional Linux Kernel Architecture - еще одно подробное рассмотрение всех подсистем ядра.

Linux Device Drivers - подробное изложение создания драйверов для ядра Linux от простых к довольно сложным (API ядра меняется быстро, поэтому некоторые примеры не будут работать из коробки, но исправить это не трудно).

Linux Kernel Devlopment - менее подробная чем предыдущая книга, но освещает ряд полезных тем, например, о структурах данных в ядре (списки, таблицы и тд).

Writing Linux Device Drivers: a guide with exercises - учебник по программированию в ядре Linux с упражнениями.

Writing Linux Device Drivers: Lab Solutions: a guide with exercises - ответы к предыдущему учебнику.

Сеть в ядре Linux

Understanding Linux Network Internals - довольно подробно рассказывает о сетях, и их реализации в ядре Linux.

Linux Kernel Networking: Implementation and Theory - ничего об этой книге не известно, но это самая новая книга о реализации сетей в ядре Linux.

Linux Networking Architecture - немного устаревшая книга об устройстве сети в ядре Linux.

Интернет

Анатомия ядра Linux - одна из статей “Анатомия …”, рассказывает кратко о структуре ядра Linux, кроме того внизу страницы есть ссылки на другие статьи из серии

Kernel Hacking Guide - рассматривается несколько разных тем из разных подсистем ядра.

SimpleFS - простая обучающая файловая система.