ядро с отладочной информацией
Andrew S 9 сентября, 2008 - 11:34
Не получается собрать ядро с отладочной информацией. CONFIG_DEBUG_INFO=y, но ядро весит столько же, сколько и без этой опции, да и gdb говорит что нет отладочной информации. Может еще что-то надо включить?
»
- Для комментирования войдите или зарегистрируйтесь
А какого вида
А какого вида отладочная информация нужна?
а ты зайди в
а ты зайди в настройках ядра и включи то что нужно, там много всяких debug'ов
.
Вы хотите ядро отлаживать?
When you want to use a debugger, then you have to include debug information in your executable. This is done by using the -g switch when compiling with gcc or cc. You will use a command similar to
colle@krtkg1> cc -g -o executable file.c
when you want to compile file.c into the executable executable.
If you are using a Makefile, then you should edit the Makefile and add -g to the CFLAGS-variable.
The GNU binary utilities (Binutils) package includes the `objcopy' utility that can produce the separated executable / debugging information file pairs using the following commands:
objcopy --only-keep-debug foo foo.debug
strip -g foo
p.s. а я не отлаживал ядро никогда. Всё как-то руки не доходили попробовать.
А у меня по
А у меня по долгу работы руки дошли. Надо в gdb подключаться к vmware WS 6 с линуксом. В хелпе к опции CONFIG_DEBUG_INFO написано, что она дает сборку ядра с отладочной информацией (gcc -g), но ядро все равно получается стрипнутое. Пробовал на разных ядрах (гентушных и ванильных от 2.6.23 до 2.6.26), ситуация одинаковая.
.
а если как-то так?
http://www.nabble.com/Setting-CFLAGS-for-a-single-build-td17448217.html
http://linux.derkeiler.com/Mailing-Lists/Kernel/2005-11/5145.html
раз strip вызывается, значит можно заставить его не вызываться.
Эти пути не
Эти пути не подходят. Буду ковырять Makefiles