.configのコメント行は削除していいか

.configファイルでは選択しなかった項目は以下のようにコメントアウトの形で書かれている。

# CONFIG_XXX is not set

この部分は冗長な(気がする)ので、以下のようにCONFIG_で始まる行のみを取り出したものをバックアップ用に使えないか考える。

% grep ^CONFIG_ .config > .config.yes

.config.yesから.configを復元

上記で作ったファイルからオリジナルの.configが復元出来るか実験

% mv .config .config.org
% cp .config.yes .config
% make oldconfig
Prompt for development and/or incomplete code/drivers (CONFIG_EXPERIMENTAL) [N/y/?] (NEW)

どうやら、.configに書いてないものは入力待ちになる模様。
なので、以下のように全てにnと答えるように対処。

% yes n | make oldconfig
% diff .config .config.org

diffは何も言ってこない。
オリジナルの.configと同じ物が生成出来たようだ。