Você terá que baixar a fonte linux necessária do kernel.org.
Instale as ferramentas de desenvolvimento. Por exemplo. no Fedora
yum groupinstall "Development Tools"
yum install ncurses-devel
yum install qt-devel
Em seguida, descompacte o código-fonte e coloque-o em / usr / src / kernels /
Então vá dentro da fonte e faça um
make menuconfig
Depois disso, adicione os módulos necessários para o seu kernel. Se você está se concentrando em rede, faça o necessário dentro das opções de rede.
Depois de adicionar as opções necessárias, salve o perfil e saia.
Então faça o seguinte
make && make modules && make
modules_install && make install
Agora verifique seu grub.conf em /boot/grub/grub.conf e verifique se você tem a configuração para seu kernel.
Agora você pode adicionar o programa que faz à imagem initrd.
O initrd tem uma função init ... modifica a função init, para incluir sua função customizada.