Não é possível ver as informações de depuração do kernel do Linux depois de construir o kernel no modo de depuração

2

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.

Obtenha o código-fonte do kernel mais recente

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

Copie o arquivo .config do host linux

cp /boot/config-'uname -r'* .config

As opções abaixo estão habilitadas para construir o kernel no modo de depuração

gedit .config
CONFIG_DEBUG_KERNEL=y
CONFIG_FRAME_POINTER=y
CONFIG_KGDB=y
CONFIG_KGDB_SERIAL_CONSOLE=y
CONFIG_DEBUG_INFO=y

Verificado um menu de gui de menuconfig

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.

Executou o comando make. o kernel constrói com sucesso.

faça -j4

Instalando o kernel

sudo make modules_install install 

Atualizado o Grub2

sudo update-grub2

Reinicie o sistema operacional

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)

    
por Neil Thomas 30.10.2017 / 10:12

0 respostas