page87
ESPAÇO ABERTO
Artigo
RUBINI, Alessandro et al: Linux Device Drivers: 3rd Edition - O'Reilly: 2005
LOVE, Robert: Linux System Programming: 1st Edition - O'Reilly: 2007
JONES, M. Tim: GNU/Linux Application Programming: 2nd Edition - Charles River Media: 2008
KERRISK, Michael: The Linux Programming Interface: 1st Edition - No Starch Press – San Francisco: 2010.
Peço desculpas por recomendar apenas livros em Inglês. Só poderia recomendar livros que eu efetivamente já utilizei. Contudo, estou certo que já devam existir bons livros que abordem estes temas e que estejam escritos em língua portuguesa.
Outra recomendação que julgo muito boa para iniciar a desenvolver código para o Kernel é estudar módulos já bem consolidados, para entender como estes códigos foram feitos e de que maneira você pode “copiar” esta métrica de desenvolvimento.
Alguns módulos por mim recomendados são estes:
Para os que desejarem estudar como são construídos sistemas de arquivos, estas são as minhas recomendações:
Todos estes módulos sugeridos para estudo estão muito bem documentados e posso dizer que, até, estão didaticamente construídos, já estão bem consolidados e permitirão um bom estudo de como funciona a cabeça de um desenvolvedor de código para o Kernel Linux.
linux-source-X.XX.XX/drivers/acpi/
linux-source-X.XX.XX/drivers/usb/
linux-source-X.XX.XX/drivers/media/v4l2-core/
linux-source-X.XX.XX/drivers/bluetooth/
linux-source-X.XX.XX/fs/fat/
linux-source-X.XX.XX/fs/ntfs/
linux-source-X.XX.XX/fs/ext3/
linux-source-X.XX.XX/fs/ext4/