私はパッケージの作成が初めてで、.debパッケージを作成して、すべてのライブラリと実行可能ファイルで「unstripped-binary-or-object」を取得しようとしています。
私はそれらを終わらせたいディレクトリツリーにすべてのものをセットアップして(そして制御ファイルのあるDEBIANフォルダ)、そして
fakeroot dpkg-deb --build ./mypackage
lintian mypackage.deb
でリントすると
そのエラーが表示されます。
アイデアや提案はありますか?
ありがとう
objcopy
からstrip
またはbinutils
を使用して、ビルドしているバイナリからデバッグシンボルを取り除きます。ただし、バイナリのストリップされていないコピーを保存するか、objcopy
を使用する場合は、デバッグシンボルを別のファイルに分割して、後でデバッガで使用できるようにすることをお勧めします。
多くの場合、*-devel
パッケージには、対応する*
パッケージのシンボルが付属しています。したがって、これが一般に公開されるものである場合は、さらにそれらの1つを作成することを検討してください。
ストリップの一般的な用途は、デバッグシンボルのみをストリップすることです。
strip -S -o [stripped-file] [input-file]
strip -S
に対応するスイッチはobjcopy -g
であるか、両方で機能する長い形式を使用します(ただし、strip
を使用する必要があったすべてのプラットフォームでは使用できません):--strip-debug
。
objcopy
を使用してデバッグシンボルを分割する方法については、--only-keep-debug
のman objcopy
オプションを確認してください。