Отладочный файл ядра для образа, созданного без флага gdb -g - PullRequest
1 голос
/ 20 июня 2011

Рассмотрим случай поля, в котором мы не будем предоставлять изображение, созданное с флагами GDB. Есть ли какая-либо ссылка или документация или подобные материалы, которые помогают в отладка файла ядра, сгенерированного в поле. (Помните, что изображение не создано с флагом -g gdb).

Некоторые указатели были бы действительно полезны !!

Ответы [ 2 ]

3 голосов
/ 24 июня 2011

Еще лучшим решением будет всегда создавать свою программу с -g (что по крайней мере для GCC не препятствует оптимизации).Затем вы можете использовать objcopy для создания отдельных файлов отладки , которые вы не поставляете вместе с продуктом, и извлеченных двоичных файлов, которые вы отправляете.

Затем, когда вы загружаете ядро ​​из поля наМашина разработки, где присутствуют символы отладки, GDB будет загружать символы отладки из отдельных файлов.В этом поле файлы символов отладки отсутствуют, поскольку вы их не отправляли, поэтому информация об отладке недоступна.

Если применимо, вы также можете создать DVD или USB-ключ с файлами символовчтобы технический специалист мог принести с собой символы для анализа основного файла на месте.

0 голосов
/ 20 июня 2011

Вам необходимо собрать свой исполняемый файл с -g (вы также можете указать -O). Затем вы отправляете урезанную версию исполняемого файла (man strip). Любой файл ядра будет совместим с любой версией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...