разархивированный двоичный файл или объект, создающий пакет debian

Я новичок в создании пакета, и я пытаюсь создать пакет .deb и продолжаю получать 'unstripped-binary-or-object' во всех моих библиотеках и исполняемых файлах.

У меня все настроено в дереве каталогов, где я хочу, чтобы они заканчивались (и папка DEBIAN с контрольным файлом), а затем выполняю

fakeroot dpkg-deb --build ./mypackage

, когда я связываюсь с lintian mypackage.deb

Я получаю эту ошибку.

Любые идеи или предложения?

Спасибо

4
задан 15 November 2012 в 06:39

1 ответ

Используйте objcopy или strip из binutils, чтобы убрать символы отладки из создаваемых вами двоичных файлов. Тем не менее, я бы предложил, чтобы вы сохранили незарезанную копию двоичных файлов или - в случае использования objcopy - просто разбили символы отладки на отдельный файл, который позже можно будет использовать с отладчиком.

Между прочим, часто пакеты *-devel поставляются с символами соответствующего пакета *. Поэтому вы можете подумать о создании одного из них в дополнение, если это то, что вы публикуете для широкой публики.

Для полосы обычно используют только символы отладки:

strip -S -o [stripped-file] [input-file]

Переключатель, соответствующий strip -S для, равен objcopy -g или просто используйте длинную форму, которая работает для обоих (но на всех платформах, на которых мне приходилось пользоваться strip): --strip-debug.

Для описанного использования разделения символов отладки, используя objcopy, проверьте опцию --only-keep-debug в man objcopy.

0
ответ дан 15 November 2012 в 06:39

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

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