menuconfigを介して公開されていないXendom0構成フラグを使用してLinuxカーネル(3.0.0-13)をコンパイルしようとしています。(はい、ubuntuがXen準仮想化をサポートする「仮想」フレーバーカーネルを提供していることは知っていますが、そのカーネルは私のハードウェアで起動しないようです。したがって、追加のXen構成を使用して「汎用」フレーバーubuntuカーネルをコンパイルしようとしています。 'generic'フレーバーが私のハードウェアで実行されることを知っているのでフラグ)。コンパイルしようとするたびに、カーネルバイナリとともに生成およびパッケージ化された.configファイルに基づいて、構成フラグが無視されます。
私は次のことを試しました:
- apt-getsourcelinux-imageを使用してカーネルソースをダウンロードしました
次に、このガイドのすべての手順を実行しました。新しいUbuntu 11.10(Oneiric)カーネルをコンパイルし、次の追加手順を実行する方法。
- 自分の設定フラグをconfig.flavour.xxxファイルに入れて、linux-imageパッケージをコンパイルしました
- 'menuconfig'を実行した直後に'debian/ rules editconfigs'コマンドを一時停止し、build / .configファイルをカスタム.configファイルに置き換えてから、linux-imageパッケージをコンパイルしました
また、次の方法でカーネルをコンパイルする方法-Ubuntu Wayを使用し、すでに持っているカーネルソースコードで次のコマンドを実行しました。
- .configファイルを編集して、構成フラグを設定します
- 'makeoldconfig'を実行します
- 'make-kpkg clean && fakeroot make-kpkg --initrd --append-to-version = -customkernel_imagekernel_headers'を実行します
カーネルをコンパイルするたびに、新しくコンパイルしたlinux-imageパッケージをインストールし、構成フラグが/ boot/config-xxxファイルに期待どおりにないことを発見しました。
- 構成フラグを無視するために何を間違っているのですか?
- コンパイル時にカーネル構成フラグが使用されていることを確認するにはどうすればよいですか?
- カーネルを再コンパイルして、ハードウェアで動作するXen dom0カーネルを取得する以外のオプションはありますか?