私の設定でjessieカーネルを構築したいです。
その理由は次のとおりです。
- 私はカーネルの生のタールボール、カーネルのDebianタールボール、そして「dsc」ファイルをダウンロードしました。
- 注文を発行します
dpkg-source -x ${dsc_file}
。その後、Linuxソースコードを含むディレクトリを取得しました。 - linux_src/debian ディレクトリの変更ログを更新します。
- 以下を実行してdebian/rules.genを再生成します。
debian/bin/gencontrol.py
- 私の設定をlinux_src/.configに入れて
make olddefconfig
- それ以来やっています
fakeroot make -f debian/rules.gen setup_amd64_none_amd64
。
その後、debian/build/build_amd64_none_amd64/.configをチェックし、設定ファイルにオプションが設定されていないことを確認しました。
私のカーネル設定でDebianカーネルパッケージを構築する正しい方法は何ですか?
ありがとう
答え1
努力するDebian カーネルのマニュアルセクション 4.5: 「Debian カーネルのソースコードからカスタムカーネルを構築する」。このセクションで引用
Debian カーネルソースからカスタムカーネルを構築する最も簡単な方法は、 linux-source パッケージと make deb-pkg ターゲットを使用することです。
どのように過ごすか教えてください。この特別な方法を試したかどうか覚えていません。マニュアル作成者に直接手紙を送ることもできます。別のオプションはkernel-packageですが、しばらく使用していません。
答え2
私はこれがDebianとUbuntu-childsでカスタムカーネルを構築する最も簡単な方法だと思います。
sudo fakeroot make-kpkg --initrd --append-to-version=-whereveryouwanthere kernel-image kernel-headers