私は現在、security
カーネルソースツリーのディレクトリに格納されているLinuxセキュリティモジュールを開発しています。次のコマンドを使用してカーネルをコンパイルしてインストールすると、モジュールがロードされ、すべてが正常に動作します。
fakeroot make -j9 -f debian/rules.gen binary-arch_amd64_none_amd64
apt remove linux-image-4.19.0-9-amd64-unsigned
dpkg -i linux-image-4.19.0-9-amd64-unsigned_4.19.118-2_amd64.deb
ただし、上記のコマンドを使用してモジュールを変更してカーネルを再構築する場合は、すべてのビルド出力を削除してカーネル全体を再コンパイルしない限り、新しいイメージには含まれません。
カーネルの特定の部分、つまりディレクトリだけを再構築する方法はありますかsecurity
?
答え1
大学教授の助けを借りて、これを知りました。このファイルを削除する必要がありますdebian/stamps/build_amd64_none_amd64
。
# The next line make sure only the required parts are rebuild
rm debian/stamps/build_amd64_none_amd64
# Rebuild the kernel
fakeroot debian/rules source
fakeroot make -j9 -f debian/rules.gen binary-arch_amd64_none_amd64