Debian Jessieでallnoconfigを作成し、allyesconfigに同じ.configファイルを作成します。

Debian Jessieでallnoconfigを作成し、allyesconfigに同じ.configファイルを作成します。

Debian jessieはLinuxソースをインストールしました。

sudo apt-get install linux-source

ファイルを受け取り、/usr/src/linux-source-3.16.tar.xzホームディレクトリにコピーし、所有権を変更して抽出します。

sudo cp /usr/src/linux-source-3.16.tar.xz /home/orto/src
cd /home/orto/src
sudo chown orto:orto linux-source-3.16.tar.xz
tar xvf linux-source-3.16.tar.xz

私が実行したコマンドは、すべてのオプションに「no」と答えるmake allnoconfig必要があります。make help

allnoconfig - すべてのオプションが no で応答される新しい設定です。

しかし、「はい」と答えた数を数えてみると、次のようになります。

grep "=y" .config | wc -l

私は得る6541 はい 答え。なぜ?

編集(1)

バニラカーネルにはこのような問題はありません。

git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
cd linux-stable/
git checkout v3.16
make allnoconfig
grep "=y" .config | wc -l

私はただ得る193はい、答えます。

編集(2)

make allnoconfig生成された.configファイルは次のようになります。make allyesconfig

ベストアンサー1

configDebian はプログラムを含む公式カーネルコードに多数のパッチを作成しました。 [1]。これによりmake allyesconfig/allnoconfig 動作が変わります。また、Kconfigユーザーに明示的に尋ねることなく多くのファイルが変更され、特定のシンボルが選択されました。

quilt pop -a関連するLinuxパッケージ(を使用して入手できます)のソースコードからすべてのパッチを削除すると、通常のapt-get source linux-source-3.16カーネルと同じ動作が得られます。

おすすめ記事