Re: makeを行う際の順序
yokoyama68
投稿数: 28
カーネルのソースコードから関連する箇所を抜粋します
------------------------------------------------------------
const char *conf_confnames[] = {
".config",
"/lib/modules/$UNAME_RELEASE/.config",
"/etc/kernel-config",
"/boot/config-$UNAME_RELEASE",
conf_defname,
NULL,
};
------------------------------------------------------------
これはoldconfigで元となるコンフィグファイルを検索する順番です
この順番で検索に行き、発見したものを使用します
1:.config # ソースディレクトリ内の.config
2:/lib/modules/$UNAME_RELEASE/.config # 現在動いているカーネルの/lib/modulesディレクトリ
3:/etc/kernel-config # 現在動いているカーネルの/etcディレクトリ
4:/boot/config-$UNAME_RELEASE # 現在動いているカーネルの/bootディレクトリ
5:conf_defname # ソースディレクトリ内のデフォルトコンフィグ
"make mrproper"を実行すると、1:は削除されますので、
"make oldconfig"では、2:,3:,4:のいずれかが使用されます
通常のインストールの場合、現在動いているカーネルの
/bootディレクトリ配下の4:が使われると思われます
------------------------------------------------------------
const char *conf_confnames[] = {
".config",
"/lib/modules/$UNAME_RELEASE/.config",
"/etc/kernel-config",
"/boot/config-$UNAME_RELEASE",
conf_defname,
NULL,
};
------------------------------------------------------------
これはoldconfigで元となるコンフィグファイルを検索する順番です
この順番で検索に行き、発見したものを使用します
1:.config # ソースディレクトリ内の.config
2:/lib/modules/$UNAME_RELEASE/.config # 現在動いているカーネルの/lib/modulesディレクトリ
3:/etc/kernel-config # 現在動いているカーネルの/etcディレクトリ
4:/boot/config-$UNAME_RELEASE # 現在動いているカーネルの/bootディレクトリ
5:conf_defname # ソースディレクトリ内のデフォルトコンフィグ
"make mrproper"を実行すると、1:は削除されますので、
"make oldconfig"では、2:,3:,4:のいずれかが使用されます
通常のインストールの場合、現在動いているカーネルの
/bootディレクトリ配下の4:が使われると思われます
投稿ツリー
-
makeを行う際の順序
(genji, 2021-4-2 21:15)
-
Re: makeを行う際の順序
(yokoyama68, 2021-4-3 9:25)
- Re: makeを行う際の順序 (genji, 2021-4-4 23:07)
- Re: makeを行う際の順序 (Cebolla, 2021-7-27 21:14)
-
Re: makeを行う際の順序
(yokoyama68, 2021-4-3 9:25)