Além do livro do LDD, você também pode consultar os documentos do curso de treinamento em free-electrons.com . Lá, todos os materiais do curso são de código aberto. Bastante adequado para quem iniciou um pouco a programação do kernel linux ou para quem está procurando um entendimento mais profundo e amplo de tópicos / áreas específicos.
Para começar, você pode procurar pelo menos os dois primeiros cursos:
E não se esqueça do site de referência cruzada do código-fonte lxr em free-electrons.com , onde você pode verificar o código-fonte para várias versões do kernel.
Se você prefere um IDE, especialmente o NetBeans ou o Eclipse, e sabe como executar scripts perl e Makefile, consulte as ferramentas Nbk do meu projeto no github.com . O script permite indexar completamente um projeto de kernel com o kit NetBeans C ++. Ajuda muito a melhorar a experiência para entender melhor as estruturas e relações internas do código fonte. Normalmente, faço uma configuração mínima do kernel, mais o dispositivo específico que estou vendo, faço uma compilação e faço um índice no NetBeans apenas para analisar o código do kernel. Enquanto faz o desenvolvimento real em outro projeto. Esse script é testado diretamente no NetBeans, mas com o Eclipse a idéia seria a mesma (você precisa modificar o script para se adequar ao Eclipse).