Re: makeを行う際の順序

この質問の投稿一覧へ

なし Re: makeを行う際の順序

msg# 1.1
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2021-4-3 9:25
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:が使われると思われます

投稿ツリー

  >フォーラム検索へ


Copyright (c) 2020 Ping-t All rights reserved.