Dove sono i simboli di debug per i pacchetti backported?

4

Dove posso scaricare i simboli di debug del kernel Linux 2.6.35-25 per il kernel che proviene dal repository lucido-backports (ho abilitato il repository lucido-backports su Ubuntu 10.04 in /etc/apt/sources.list)?

Il problema con i simboli di debug che si trova qui è che i simboli di debug per 2.6.35-25 linux l'immagine del server del kernel non corrisponde al binario che ottengo dal repository lucido delle porte posteriori:

  

ii ​​linux-image-2.6.35-25-server
  2.6.35-25.44 ~ lucido immagine del kernel Linux per la versione 2.6.35   su x86 ii   linux-image-2.6.35-25-server-dbgsym
  2.6.35-25.44 Immagine di debug del kernel di Linux per la versione   2.6.35

E quindi il system-tap (stap) fallisce:

  

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

     

ERRORE: Build-id   mancata corrispondenza: "kernel" vs.   "Vmlinux-2.6.35-25-server"

Ci sono anche alcuni motivi per cui preferirei non creare il kernel di Linux solo per ottenere il lavoro di stap.

    
posta Hans Solo 31.03.2011 - 03:01

2 risposte

1

Dovresti pubblicare il tuo elenco di repository in modo che possiamo vedere come lo hai aggiunto. Vorrei innanzitutto segnalare il problema ai membri del kernel backport, sono le uniche persone che possono risolvere il problema in modo permanente o spiegare perché non lo faranno.

Vedi: link

In secondo luogo, si potrebbe fare una compilazione più semplice del kernel usando il pacchetto sorgente per generare un deb con i simboli:

apt-get source linux-kernel
etc
    
risposta data Martin Owens -doctormo- 22.09.2011 - 15:01
0

La pagina su ddebs.ubuntu.com che hai collegato contiene solo i ddebs per i pacchetti creato dal pacchetto sorgente linux . Tuttavia, i kernel backport non sono creati da quel pacchetto sorgente; vengono invece dal pacchetto sorgente linux-lts-backport-maverick :

(lucid-amd64)[email protected]:~$ apt-cache show linux-image-2.6.35-25-server | grep '^Source'
Source: linux-lts-backport-maverick

Al contrario, ecco la stessa query sul kernel rilasciato con Ubuntu 10.04 (che era 2.6.32):

(lucid-amd64)[email protected]:~$ apt-cache show linux-image-2.6.32-21-server | grep '^Source'
Source: linux

Se invece guardi la pagina ddebs per il pacchetto sorgente linux-lts-backport-maverick , troverai ddebs per il kernel che stai utilizzando.

Come nota a margine, nonostante il loro nome, i kernel di backport LTS vengono rilasciati nella tasca degli aggiornamenti (ad esempio lucid-updates ), non alla tasca Backports ( lucid-backports ), poiché non sono backportati attraverso il < a href="https://help.ubuntu.com/community/UbuntuBackports"> Progetto Ubuntu Backports . A causa del loro livello limitato di supporto, i pacchetti che sono backported come veri backport non hanno simboli di debug disponibili su ddebs.ubuntu.com per risparmiare spazio.

    
risposta data Evan Broder 06.01.2012 - 01:57

Leggi altre domande sui tag