Re: 問題ID:28687
sokura
投稿数: 4
重ね重ねご意見ありがとうございます。
改めて色々調べて自分の認識を確認し、まとめます。
まず最初の認識としては
mrproperを実行する=oldconfigで参照するファイルすら削除される
なのでoldconfigが実行出来ることが疑問でした
つまり「現在のカーネルをビルドした時の設定」とやらもmrproperは削除するのではないのかと考えていました。
その理由としては、問題28687のページの参考URL先のmrproperの説明として
「カーネルコンフィグレーションで生成した全てのファイルを削除する」とあるからです。
ですが、oldconfigが参照する.configは、/boot配下にあるファイルのコピーであり
mrproperで削除されるのはあくまでカーネルソースが展開される/usr/src/linux内のファイルのみであるとするなら合点がいきます。
これならmrproperで全て削除しても、/bootのコンフィグデータを持ってくればoldconfigが可能であり、現在の内容で問題ないかのように見えます。
ですが、そうなると別の疑問が浮かびます。それは、「現在のカーネル設定を引き継ぐ」のに何故「make clean」では誤りなのか
という点です。
現在の設定を引き継ぐ以上、.configを削除する必要はなく、mrproperで全削除してわざわざ/boot配下のコンフィグデータをコピーして.configを作成することは二度手間です。
もし「不要なものを残したままビルドを行うよりは、二度手間でも全削除して改めて.configをコピーすればよい」という方針であるなら
そもそもcleanの存在意義とはなんでしょうかとなりますし、じゃあcleanとmrproperはどう使い分ければ良いのだろうと考えていました。
なので現在の設定を引き継ぐにも関わらず、どうして.configを消去しているんだろうと考えておりましたが、ここでやっと大変なことに気付いてしまいました。
仰る通り、選択肢にcleanありませんね・・・。
よく見たらclearでした
そりゃこの選択肢の中ではmrproperから始まる選択肢が正しいとなりますね・・・。
ずーーっとcleanだと思っていて、何故cleanが誤りなんだろうと考えていました。
なんということでしょう。
笑ってもらって構いません。
私の投稿をご覧になっている方にはご迷惑をおかけし、申し訳ありませんでした。
私の勘違いでした。
そして更によく見るとclearの選択肢はその後の流れも、install→modules_installとなっていてこの点でも誤りということが分かりますね。
なんということでしょう。
私の投稿をご覧になっている方にはご迷惑をおかけし、大変申し訳ありませんでした。
ですが、解答が間違っていないことは理解したものの「現在の設定を引き継ぐのにcleanではなくmrproperを実行する手順を解答としている」
明確な理由が不明なことには変わりません。
「mrproperでは削除されるがcleanでは削除されないファイル」というのは.config以外にもあるのでしょうか。
それならまだ理解出来ますが。
改めて色々調べて自分の認識を確認し、まとめます。
まず最初の認識としては
mrproperを実行する=oldconfigで参照するファイルすら削除される
なのでoldconfigが実行出来ることが疑問でした
つまり「現在のカーネルをビルドした時の設定」とやらもmrproperは削除するのではないのかと考えていました。
その理由としては、問題28687のページの参考URL先のmrproperの説明として
「カーネルコンフィグレーションで生成した全てのファイルを削除する」とあるからです。
ですが、oldconfigが参照する.configは、/boot配下にあるファイルのコピーであり
mrproperで削除されるのはあくまでカーネルソースが展開される/usr/src/linux内のファイルのみであるとするなら合点がいきます。
これならmrproperで全て削除しても、/bootのコンフィグデータを持ってくればoldconfigが可能であり、現在の内容で問題ないかのように見えます。
ですが、そうなると別の疑問が浮かびます。それは、「現在のカーネル設定を引き継ぐ」のに何故「make clean」では誤りなのか
という点です。
現在の設定を引き継ぐ以上、.configを削除する必要はなく、mrproperで全削除してわざわざ/boot配下のコンフィグデータをコピーして.configを作成することは二度手間です。
もし「不要なものを残したままビルドを行うよりは、二度手間でも全削除して改めて.configをコピーすればよい」という方針であるなら
そもそもcleanの存在意義とはなんでしょうかとなりますし、じゃあcleanとmrproperはどう使い分ければ良いのだろうと考えていました。
なので現在の設定を引き継ぐにも関わらず、どうして.configを消去しているんだろうと考えておりましたが、ここでやっと大変なことに気付いてしまいました。
仰る通り、選択肢にcleanありませんね・・・。
よく見たらclearでした
そりゃこの選択肢の中ではmrproperから始まる選択肢が正しいとなりますね・・・。
ずーーっとcleanだと思っていて、何故cleanが誤りなんだろうと考えていました。
なんということでしょう。
笑ってもらって構いません。
私の投稿をご覧になっている方にはご迷惑をおかけし、申し訳ありませんでした。
私の勘違いでした。
そして更によく見るとclearの選択肢はその後の流れも、install→modules_installとなっていてこの点でも誤りということが分かりますね。
なんということでしょう。
私の投稿をご覧になっている方にはご迷惑をおかけし、大変申し訳ありませんでした。
ですが、解答が間違っていないことは理解したものの「現在の設定を引き継ぐのにcleanではなくmrproperを実行する手順を解答としている」
明確な理由が不明なことには変わりません。
「mrproperでは削除されるがcleanでは削除されないファイル」というのは.config以外にもあるのでしょうか。
それならまだ理解出来ますが。
投稿ツリー
-
問題ID:28687
(akira1979, 2018-9-19 19:52)
- Re: 問題ID:28687 (staff_meg, 2018-9-25 11:49)
- Re: 問題ID:28687 (akira1979, 2018-9-25 19:27)
-
Re: 問題ID:28687
(sokura, 2020-5-8 13:56)
-
Re: 問題ID:28687
(arashi1977, 2020-5-8 14:59)
-
Re: 問題ID:28687
(sokura, 2020-5-9 10:09)
-
Re: 問題ID:28687
(arashi1977, 2020-5-9 23:05)
-
Re: 問題ID:28687
(sokura, 2020-5-11 20:11)
-
Re: 問題ID:28687
(arashi1977, 2020-5-11 22:20)
- Re: 問題ID:28687 (sokura, 2020-5-13 13:23)
-
Re: 問題ID:28687
(arashi1977, 2020-5-11 22:20)
-
Re: 問題ID:28687
(sokura, 2020-5-11 20:11)
-
Re: 問題ID:28687
(arashi1977, 2020-5-9 23:05)
-
Re: 問題ID:28687
(sokura, 2020-5-9 10:09)
-
Re: 問題ID:28687
(arashi1977, 2020-5-8 14:59)