GNU/Linux >> Linux の 問題 >  >> Linux

dbgパッケージを生成せずにLinuxカーネルdeb-pkgターゲットをコンパイルしますか?

MariusMatutiae からの回答は、私が期待していたものとはまったく異なりましたが、カーネル ビルド スクリプトのいくつかを調べて、実行可能な解決策を見つけました。結果の debian パッケージを生成するスクリプトは scripts/package/builddeb です .このスクリプトを見ると、デバッグ シンボルを使用してパッケージをビルドする部分が、BUILD_DEBUG に依存する条件で囲まれています。 指定された KCONFIG を grep します CONFIG_DEBUG_INFO=y の場合 .

したがって、デバッグ シンボルを含む debian パッケージの生成を停止するには、現在、カーネル CONFIG_DEBUG_INFO を無効にする必要があります。 オプション:

CONFIG_DEBUG_INFO=n

カーネルハンドブックはこれを提案しています:

<ブロック引用>

CONFIG_DEBUG_INFO オプションが無効になっている場合、ビルドはより少ないディスク容量を使用します。 Debuginfo は、カーネルでクラッシュ、kgdb、SystemTap などのバイナリ オブジェクト ツールを使用する場合にのみ必要です。

これは、次のコマンドで実現できます:

cd linux-source-4.12
scripts/config --disable DEBUG_INFO

Linux
  1. Linuxにインストールせずにパッケージをテストする方法

  2. Linux – Default.targetなしでSystemdを開始するにはどうすればよいですか?

  3. Linux LKM ローダブル カーネル モジュールを作成、コンパイル、ロードする方法

  1. なしでは生きていけないLinuxカーネルモジュール

  2. すべてのカーネル リリースと互換性があるように Linux カーネル モジュールをビルドするにはどうすればよいですか?

  3. Linux で .NET Framework をターゲットとする NuGet パッケージをビルドする

  1. Linux –異なるLinux / UNIXカーネルは交換可能ですか?

  2. initrd イメージを作成せずに Linux カーネルを起動することはできますか?

  3. Linux で Visual Studio ソリューションをビルドするには?