
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
config
Debian はプログラムを含む公式カーネルコードに多数のパッチを作成しました。
[1]。これによりmake allyesconfig/allnoconfig
動作が変わります。また、Kconfig
ユーザーに明示的に尋ねることなく多くのファイルが変更され、特定のシンボルが選択されました。
quilt pop -a
関連するLinuxパッケージ(を使用して入手できます)のソースコードからすべてのパッチを削除すると、通常のapt-get source linux-source-3.16
カーネルと同じ動作が得られます。