Где символы отладки для пакетов с обратным доступом?

4

Где я могу загрузить символы ядра Linux 2.6.35-25 для ядра, которые поступают из репозитория lucid-backports (я включил репозиторий lucid-backports на Ubuntu 10.04 в /etc/apt/sources.list)?

Проблема с отладочными символами здесь заключается в том, что символы отладки для 2.6.35-25 linux образ сервера ядра не совпадает с двоичным, который я получаю от явного репозитория back-ports:

  

ii ​​linux-image-2.6.35-25-server
  2.6.35-25.44 ~ lucid1 Изображение ядра Linux для версии 2.6.35   на x86 ii   Linux-образ-2.6.35-25-сервер dbgsym
  2.6.35-25.44 Отладочное изображение ядра Linux для версии   2.6.35

И, следовательно, сбой системы (stap):

  

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

     

ОШИБКА: Build-id   несоответствие: «ядро» против   "Vmlinux-2.6.35-25-сервер"

Есть также некоторые причины, по которым я бы предпочел не строить linux-ядро самостоятельно, чтобы заставить работать stap.

    
задан Hans Solo 31.03.2011 в 03:01
источник

2 ответа

1

Вы должны опубликовать свой список репозитория, чтобы мы могли видеть, как вы его добавили. Сначала я сообщаю о проблеме, когда ядро ​​обращается к людям, они единственные люди, которые могут сортировать проблему навсегда или объяснить, почему они не будут.

Смотрите: Ссылка

Во-вторых, вы можете сделать более легкую компиляцию ядра, используя исходный пакет для генерации deb с символами:

apt-get source linux-kernel
etc
    
ответ дан Martin Owens -doctormo- 22.09.2011 в 15:01
0

Страница на ddebs.ubuntu.com, к которой вы привязаны, содержит только ddebs для пакетов построенный из исходного пакета linux . Однако ядра с резервным копированием не построены из этого исходного пакета; вместо этого они исходят из исходного пакета 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

В отличие от этого, вот тот же запрос на ядро, выпущенное с Ubuntu 10.04 (это было 2.6.32):

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

Если вы посмотрите на страницу ddebs для исходного пакета linux-lts-backport-maverick , вы найдете ddebs для используемого ядра.

В качестве примечания, несмотря на их название, ядра Backs LTS выпускаются в карман Updates (например, lucid-updates ), а не в карман Backports ( lucid-backports ), поскольку они не передаются через < href="https://help.ubuntu.com/community/UbuntuBackports"> проект Ubuntu Backports . Из-за ограниченного уровня поддержки пакеты, которые поддерживаются как резервные копии, не имеют символов отладки, доступных на ddebs.ubuntu.com, чтобы сэкономить место.

    
ответ дан Evan Broder 06.01.2012 в 01:57