Linuxカーネルをビルドし、debパッケージに追加のファイルを追加します。

Linuxカーネルをビルドし、debパッケージに追加のファイルを追加します。

私はこのカーネルを構築したいと思います:https://github.com/raspberrypi/linux/tree/rpi-4.14.y-rt

ラズベリーパイの核心だ。次に、実行できるdebパッケージを作成したいと思いますmake deb-pkg

生成されたパッケージをインストールすると、vmlinuz****ファイルが/ bootにインストールされます。 Raspberry Piには.imgイメージが必要です。

.imgイメージは.imgを使用して作成できますmake zImage

これで、debパッケージに.imgを含める方法を見つけてください。

私はこのスクリプトがdebパッケージの作成を担当していると思います。 https://github.com/raspberrypi/linux/blob/rpi-4.14.y-rt/scripts/package/builddeb

私が試したことは次のとおりです。

# ./zImage is the generated .img image
mv ./zImage ./arch/arm/boot/kernel7.img
make deb-pkg

これは完全に無視され、生成された.debファイルには含まれません。

おそらくdebパッケージを解凍し、ファイルを追加して再パッケージできることを知っていますが、他のファイル(ファイルなど.changes)はもう有効ではないと思います。

答え1

「debian/rules」は、ビルドとインストールの手順を含むファイルです。存在するhttps://github.com/raspberrypi/linux/blob/rpi-4.14.y-rt/scripts/package/builddeb定義は行389で始まり、行405で終わります。 「build-arch」セクションは最終パッケージのビルドを担当します。

binary-arch:
    \$(MAKE) KDEB_SOURCENAME=${sourcename} KDEB_PKGVERSION=${packageversion} bindeb-pkg  

したがって、ターゲットでプロジェクトの「Makefile」を編集する必要があります。バンドルパッケージ。結果パッケージはこの場所で作成されています。

関連情報