Sua pergunta pode ser dividida em duas partes, já que você pode ajustar alguns parâmetros do kernel durante o tempo de execução e também bytepatching, mas como iniciante eu não aconselharia que você tentasse usar o bytepatching.
No seu caso, para começar, sugiro strongmente que você faça modificações no código-fonte, recompile-o e instale-o e teste-o. Existem também maneiras de testar seu kernel em emuladores, por exemplo. sem a necessidade de reiniciar o seu sistema, por exemplo. O QEMU é um ...
Existem várias maneiras de fazer o desenvolvimento do kernel, aqui está uma maneira que deve ser simples se você tiver alguma expiração com o uso do Ubuntu.
Rápido e sujo (você precisa completar alguns argumentos \ caminhos):
sudo apt-get install libncurses5-dev binutils-dev linux-source
sudo apt-get install fakeroot build-essential crash kernel-wedge kernel-package
mkdir ~/src
cd ~/src
apt-get source linux-image-$(uname -r)
cd linux-3._LINUX_SRC_FOLDER_
Basta digitar o menu se quiser ou apenas sair e salvar.
make menuconfig
O nível de paralelismo ao compilá-lo. (número de núcleos do processador +1)
export CONCURRENCY_LEVEL=5
Escolha o sistema segmentado, pesquise-o ou deixe-o de fora. Dois exemplos
export CHOST="x86_64-pc-Linux-gnu"
export CHOST="i686-pc-linux-gnu"
Se você quiser que o compilador otimize, por exemplo.
export CFLAGS="-march=native -O2 -pipe"
export CXXFLAGS="$CFLAGS"
Faça seus ajustes, por exemplo.
vim ~/src/LINUX_SRC_FOLDER/include/linux/hid.h
cd ~/src/LINUX_SRC_FOLDER
Compile o kernel e faça os pacotes deb, e relate o tempo usado.
time fakeroot make-kpkg --initrd --append-to-version=-tweak-CUSTOM-NAME kernel-image kernel-headers
Instale seu kernel compilado e os cabeçalhos.
sudo dpkg -i ../linux-image-3._YOUR_DEB_FILE_
sudo dpkg -i ../linux-headers-3._YOUR_DEB_FILE_
Seu kernel deve ser instalado e mostrado no seu menu de inicialização. Reinicie.
sudo reboot
Ative o menu de inicialização do grub ou toque em shift algumas vezes durante a inicialização.
Selecione o seu kernel desejado para inicializar.
Se você usar este guia, fique à vontade para melhorá-lo.