Где я могу загрузить ядро 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.
Страница на 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 для экономии места.
Вы должны опубликовать свой список репозитория, чтобы мы могли видеть, как вы его добавили. Сначала я бы доложил о проблеме специалистам по бэкпорту ядра, они единственные, кто может решить проблему навсегда или объяснить, почему они этого не сделают.
См .: https://help.ubuntu.com/community/ReportingBugs
. Во-вторых, вы можете упростить компиляцию ядра, используя пакет с исходным кодом для генерации deb. с символами:
apt-get source linux-kernel
etc