Eu tentei criar versões do kernel Linux 3.10.107 e 4.13.8 no modo de depuração. Eu usei os seguintes passos para construir o kernel.
Máquina host com o sistema operacional Ubuntu 16.04 e tentando atualizar seu kernel para a versão mais recente (4.13.8) com informações de depuração.
wget https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.13.8.tar.xz
mkdir linux-4.13.8 && tar xvf linux-4.13.8.tar.xz -C $(pwd)/linux-4.13.8/
cd linux-4.13.8
cp /boot/config-'uname -r'* .config
gedit .config
CONFIG_DEBUG_KERNEL=y
CONFIG_FRAME_POINTER=y
CONFIG_KGDB=y
CONFIG_KGDB_SERIAL_CONSOLE=y
CONFIG_DEBUG_INFO=y
make menuconfig
Dentro da opção de hacking do Kernel, (depuração do kernel, compilação das informações de depuração do kernel, opções do Printk) são ativadas e a mensagem de depuração padrão e o nível do console são 7.
faça -j4
sudo make modules_install install
sudo update-grub2
reboot
SO atualizado com o Kernel 4.13.8 mais recente e funciona bem, mas informações de depuração e saídas de printk não são vistas na saída do console do dmesg e arquivos de log como (var / log / kern.log, dmesg, syslog)
Eu também tentei depurar a imagem do kernel com gdb e show (nenhum símbolo de depuração encontrado)
Por favor, ajude a depurar o kernel. Minha intenção é depurar e analisar chamadas do sistema, armadilhas, espaço do usuário para troca de espaço do kernel, gerenciamento de memória em detalhes. (Espera-se mais informações de depuração do que com saída de strace)