9.2.4. パッケージのコンパイルとビルド
事前にクリーンアップ すでにディレクトリ内にカーネルをコンパイルしていて、すべてを再構築したい場合 再建 最初から(例えばカーネルの設定を大幅に変更したなど)実行する必要がある場合は、 きれいにする コンパイルされたファイルを削除します。 汚れさせる
さらに生成されたファイルも削除します。 .config ファイルは必ず最初にバックアップしてください。
事前にクリーンアップ すでにディレクトリ内にカーネルをコンパイルしていて、すべてを再構築したい場合 再建 最初から(例えばカーネルの設定を大幅に変更したなど)実行する必要がある場合は、 きれいにする コンパイルされたファイルを削除します。 汚れさせる
さらに生成されたファイルも削除します。 .config ファイルは必ず最初にバックアップしてください。
カーネルの設定が完了したら、簡単な deb-pkg を作成する 標準で最大5つのDebianパッケージを生成します debファイル フォーマット: linux-イメージ-カーネル イメージと関連モジュールを含むバージョン。 linux-ヘッダー-外部モジュールをビルドするために必要なヘッダーファイルを含むバージョン。 Linux ファームウェア イメージ一部のドライバーに必要なファームウェア ファイルを含むバージョン (Debian または Kali が提供するカーネル ソースからビルドする場合、このパッケージが欠落している可能性があります)。 linux-イメージ-バージョン-dbgカーネルイメージとそのモジュールのデバッグシンボルが含まれています。 Linux の libc 開発環境これには、GNU の C ライブラリ (glibc) などの一部のユーザー空間ライブラリに関連するヘッダーが含まれています。
当学校区の バージョン 上流バージョン(変数によって定義される)の連結によって定義される。 VERSION, パッチレベル, サブレベル, 外向性 会場は メークファイル)、 ローカルバージョン 設定パラメータ、および ローカルバージョン 環境変数。パッケージバージョンは、定期的に増加するリビジョンを追加した同じバージョン文字列を再利用します( 。バージョン)をオーバーライドする場合は、 KDEB_PKGバージョン 環境変数。
$ deb-pkg を作成します LOCALVERSION=-custom KDEB_PKGVERSION=$(make kernelversion)-1
[...]
$ ls ../*.deb
../linux-headers-4.9.0-kali1-custom_4.9.2-1_amd64.deb
../linux-image-4.9.0-kali1-custom_4.9.2-1_amd64.deb
../linux-image-4.9.0-kali1-custom-dbg_4.9.2-1_amd64.deb
../linux-libc-dev_4.9.2-1_amd64.deb
$ deb-pkg を作成します LOCALVERSION=-custom KDEB_PKGVERSION=$(make kernelversion)-1
[...]
$ ls ../*.deb
../linux-headers-4.9.0-kali1-custom_4.9.2-1_amd64.deb
../linux-image-4.9.0-kali1-custom_4.9.2-1_amd64.deb
../linux-image-4.9.0-kali1-custom-dbg_4.9.2-1_amd64.deb
../linux-libc-dev_4.9.2-1_amd64.deb
ビルドされたカーネルを実際に使用するために、残っているのは必要なパッケージをインストールすることだけです。 dpkg
-i ファイル.deb「linux-image」パッケージは必須です。ビルドする外部カーネルモジュールがある場合のみ、「linux-headers」パッケージをインストールする必要があります。
「*-dkms」パッケージがインストールされている( dpkg -l ”*-dkms” | grep ^ii)。他のパッケージは、通常は必要ありません (なぜ必要なのかわかっている場合を除く)。