web-dev-qa-db-ja.com

debianパッケージを作成するストリップされていないバイナリまたはオブジェクト

私はパッケージの作成が初めてで、.debパッケージを作成して、すべてのライブラリと実行可能ファイルで「unstripped-binary-or-object」を取得しようとしています。

私はそれらを終わらせたいディレクトリツリーにすべてのものをセットアップして(そして制御ファイルのあるDEBIANフォルダ)、そして

fakeroot dpkg-deb --build ./mypackage

lintian mypackage.debでリントすると

そのエラーが表示されます。

アイデアや提案はありますか?

ありがとう

4
Jaime

objcopyからstripまたはbinutilsを使用して、ビルドしているバイナリからデバッグシンボルを取り除きます。ただし、バイナリのストリップされていないコピーを保存するか、objcopyを使用する場合は、デバッグシンボルを別のファイルに分割して、後でデバッガで使用できるようにすることをお勧めします。

多くの場合、*-develパッケージには、対応する*パッケージのシンボルが付属しています。したがって、これが一般に公開されるものである場合は、さらにそれらの1つを作成することを検討してください。

ストリップの一般的な用途は、デバッグシンボルのみをストリップすることです。

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

strip -Sに対応するスイッチはobjcopy -gであるか、両方で機能する長い形式を使用します(ただし、stripを使用する必要があったすべてのプラットフォームでは使用できません):--strip-debug

objcopyを使用してデバッグシンボルを分割する方法については、--only-keep-debugman objcopyオプションを確認してください。

5
0xC0000022L