Kernel Linux e Distribuições Personalizadas
Fazer um módulo ou adequá-lo para suas necesidades é uma tarefa que depende de um pleno conhecimento do kernel do sistema. O kernel é o núcleo de todo o sistema Linux, sem ele, nada funcionaria em nenhum sistema operacional. Uma configuração refinada do kernel pode resultar em diversos benefícios, tais como ganho de desempenho e segurança do sistema. Quando falamos em kernel, pensamos também em compatibilidade do seus módulos. Os módulos do kernel são responsáveis por fazer a comunicação entre um determinado hardware e o sistema operacional. Os módulos são equivalentes a drivers, pois ambos tem a mesma função.
Por ser livre, o kernel do Linux, nos possibilita fazer uma série de personalizações, modificações, adequações e até criar módulos para um determinado hardware. Além disso o kernel nos possibilita modificar itens de segurança com SELINUX e até fazer o monitoramento no sistema de arquivos para varrer vírus (pedaço de código malicioso) conforme a navegação.
Fazer um módulo para o sistema pode não ser um tarefa fácil, pois para fazer com que seu software (módulo), fale com o seu hardware, você precisa ter o conhecimento de uma série de itens como: Funcionamento do Kernel do Linux, Linguagens de programação de alto nível, conhecimento pleno no hardware para o qual o módulo será desenvolvido, e muitos outros detalhes.
Distribuições personalizadas
Fazer sua própria distribuição significa adequar o seu sistema operacional diretamente para a sua necessidade, para que ele fique mais robusto, com mais desempenho e que ele se encaixe exatamente no seu negócio.
Distribuições personalizadas sofrem uma série de alterações para atender a necessidade de um público-alvo específico. Essas personalizações na distribuição linux , envolvem modificações no kernel do sistema, nos aplicativos padrões e na aparência do mesmo. Um grande exemplo de distribuição personalizada é a BrDesktop, antiga Debian-BR-CDD, projeto que personaliza, de uma forma brasileira a distribuição Debian.
As Distribuições personalizadas, podem ser baseadas em distribuições base como Debian, Slackware, Geento ou RedHat mas também podem ser criadas a partir de outras customizadas como Ubuntu ou Slax, aproveitando o nivel de personalização dessas distribuições. Você também pode criar a sua própria distribuição linux a partir do zero, porém será um pouco mais complicado.