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

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

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

ii linux-image-2.6.35-25-server
2.6.35-25.44~lucid1 ядро Linux отображает для версии 2.6.35 на x86 ii linux-image-2.6.35-25-server-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 "кошка/proc/sys/vm /*"

ОШИБКА: несоответствие идентификатора сборки: "ядро" по сравнению с "vmlinux-2.6.35-25-server"

Существуют также некоторые причины, почему я предпочел бы не создавать ядро Linux сам только для получения работы stap.

4
задан 18 June 2011 в 22:17

2 ответа

Страница на ddebs.ubuntu.com, на которую вы ссылались, содержит только ddebs для пакетов, собранных из исходного пакета linux. Однако ядра с обратным портом не собираются из этого исходного пакета; вместо этого они исходят из пакета исходного кода linux-lts-backport-maverick:

(lucid-amd64)evan@caron:~$ 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)evan@caron:~$ apt-cache show linux-image-2.6.32-21-server | grep '^Source'
Source: linux
[ 1112] Если вместо этого вы посмотрите на страницу ddebs для пакета исходного кода linux-lts-backport-maverick , вы найдете ddebs для используемого вами ядра.

В качестве дополнительного примечания, несмотря на свое название, ядра бэкпорта LTS высвобождаются в карман Обновлений (например, lucid-updates), а не в карман Бэкпортов (lucid-backports), так как они не переносятся через [ 119] Проект Ubuntu Backports . Из-за их ограниченного уровня поддержки пакеты, которые перенесены как истинные бэкпорты, не имеют отладочных символов, доступных на ddebs.ubuntu.com для экономии места.

0
ответ дан 18 June 2011 в 22:17

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

См .: https://help.ubuntu.com/community/ReportingBugs

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

apt-get source linux-kernel
etc
0
ответ дан 18 June 2011 в 22:17

Другие вопросы по тегам:

Похожие вопросы: