Onde estão os símbolos de depuração para pacotes portados?

4

Onde posso baixar os símbolos de depuração do kernel Linux 2.6.35-25 para o kernel que vem do repositório lucid-backports (eu habilitei o repositório lucid-backports no Ubuntu 10.04 em /etc/apt/sources.list)?

O problema com os símbolos de depuração localizado aqui é que os símbolos de depuração para o 2.6.35-25 linux A imagem do servidor de kernel não combina com o binário que recebo do repositório lucid back-ports:

  

ii linux-image-2.6.35-25-server
  2.6.35-25.44 ~ lucid1 imagem do kernel Linux para a versão 2.6.35   em x86 ii   linux-image-2.6.35-25-server-dbgsym
  Imagem de depuração do kernel Linux 2.6.35-25.44 para versão   2.6.35

E, portanto, o system-tap (stap) falha:

  

root @ www: ~ / stap # stap para-callgraph-verbose.stp 'kernel.function (" @ fs / proc .c")' 'kernel.function ("vfs_read") '-c "cat / proc / sys / vm / *"

     

ERRO: Build-id   incompatibilidade: "kernel" vs.   "vmlinux-2.6.35-25-server"

Existem também algumas razões pelas quais eu preferiria não construir o kernel do linux eu mesmo só para conseguir trabalhar.

    
por Hans Solo 31.03.2011 / 03:01

2 respostas

1

Você deve postar sua lista de repositórios para que possamos ver como você a adicionou. Em primeiro lugar, reportaria o problema para as pessoas do backport do kernel, elas são as únicas pessoas que podem resolver o problema permanentemente ou explicar por que não o fazem.

Veja: link

Em segundo lugar, você poderia fazer uma compilação mais fácil do kernel usando o pacote fonte para gerar um deb com símbolos:

apt-get source linux-kernel
etc
    
por Martin Owens -doctormo- 22.09.2011 / 15:01
0

A página em ddebs.ubuntu.com que você vinculou contém somente os ddebs para pacotes construído a partir do pacote linux source. No entanto, os kernels portados não são construídos a partir desse pacote fonte; Em vez disso, eles vêm do pacote linux-lts-backport-maverick source:

(lucid-amd64)evan@caron:~$ apt-cache show linux-image-2.6.35-25-server | grep '^Source'
Source: linux-lts-backport-maverick

Por outro lado, aqui está a mesma consulta no kernel lançado com o Ubuntu 10.04 (que era 2.6.32):

(lucid-amd64)evan@caron:~$ apt-cache show linux-image-2.6.32-21-server | grep '^Source'
Source: linux

Se você olhar para a página do ddebs para o pacote linux-lts-backport-maverick source , você encontrará ddebs para o kernel que está usando.

Como uma nota lateral, apesar de seu nome, os kernels backport LTS são liberados para o bolso de atualizações (por exemplo, lucid-updates ), não para o bolso Backports ( lucid-backports ), como eles não são backported através do < href="https://help.ubuntu.com/community/UbuntuBackports"> Projeto Backports do Ubuntu . Devido ao seu nível limitado de suporte, os pacotes que são backportados como backports verdadeiros não possuem símbolos de depuração disponíveis no ddebs.ubuntu.com para economizar espaço.

    
por Evan Broder 06.01.2012 / 01:57