Se você estiver procurando por um guia de desenvolvimento de kernel relacionado à rede, então vá para Entendendo os Internos da Rede Linux - O'Reilly Media. É um livro muito legal.
Outra maneira interessante de aprender a programação do Kernel é pegar o Desafio Eudyptulla. . Isso ajudará você a contribuir para o código aberto também.
A melhor maneira de entender como funciona qualquer subsistema de kernel é explorando o próprio código que você pode obter aqui: link em todas as versões.
Alguns outros livros: