Компиляция собственного ядра с отладочными символами

У меня есть Ubuntu 14.04 с Linux-3.14.3-rt51 ядром. Мне нужно использовать Systemtap, поэтому я скомпилировал свое ядро ​​со следующими параметрами, выбранными во время make menuconfig:

Общая настройка
[*] Kprobes
[*] Kernel->user space relay support (formerly relayfs)

Взлом ядра
[*] Debug Filesystem
[*] Kernel debugging
[*] Compile the kernel with debug info

Но когда я запускаю stap -v -e 'probe vfs.read {printf("read performed\n"); exit()}' в моем ядре, Я вижу следующие предупреждения:

WARNING: cannot find module nfs debuginfo: No DWARF information found [man warning::debuginfo]
WARNING: cannot find module sunrpc debuginfo: No DWARF information found [man warning::debuginfo]  

Что не так? Кто-нибудь может мне помочь?

2
задан 7 October 2015 в 14:04

2 ответа

Если Вам просто нужны символы ядра для выполнения systemtap, самый легкий путь состоит в том, чтобы установить dbgsym пакет для ядра, это будет намного менее болезненно, чем перекомпиляция целого ядра самим:

Голова к , Как установить отладочные символы ядра Ubuntu .

, Если нет никакого соответствия dbgsym пакета, Вы, возможно, должны были бы обновить свое ядро.
См. apt-cache search 'linux-image.*dbgsym' для текущего списка ядер с отладочными символами.

0
ответ дан 8 October 2015 в 00:04
  • 1
    Я уже сделал, но так как моя репутация является < 15, таким образом, upvote был зарегистрирован, но еще не опубликован – Najam 30 December 2016 в 21:52

Как Вы устанавливаете это пользовательское ядро на Вас система? И что используют точные Параметры конфигурации?

при использовании запаса ядро Ubuntu, можно выполнить следующие шаги для использования Systemtap: https://wiki.ubuntu.com/Kernel/Systemtap

Для пользовательских установок ядра Вы, возможно, должны удостовериться, что отладочные символы находятся в месте, которое Systemtap знает для проверки. При создании ядра с помощью make deb-pkg, например, оно произведет linux-image-$KVER-dbg пакет, который может быть установлен для надлежащей установки debuginfo символов.

0
ответ дан 8 October 2015 в 00:04
  • 1
    нет, существует маленькая галочка под вкладкой искоренения, необходимо отметить это, и это повернет зеленый показ, что ответ уже удовлетворяет, Вам нужно – Arduino_Sentinel 30 December 2016 в 23:25

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

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