Re: 問題ID:28687
arashi1977
居住地: 広島
投稿数: 1715
この手の話で、昔を思い出しました。
sokura さんがご存知の話だったら、読み飛ばしてください。
昔はインターネット接続回線の帯域が細く、カーネルそのものを毎回取ってくるのは正直きつかったんですよね。例えばlinux-2.0.23.tar.gzなんて5.7MBもあったんです。インターネット接続が28.8kbpsだったので、4KB/秒、上記のカーネルアーカイブ取ってくるだけで24分もかかって結構辛いので、パッチファイルを取ってくるのが一般的でした(patch-2.0.23.gzは18KBなので10秒かからない)。
ところが、パッチを当てるパターンだと、アーカイブから展開したまっさらな状態と違ってどこにどんなゴミファイルが残ってるかわかりません(例えばパッチ前の退避ファイルだとか)。そういう事があるので、基本的にはパッチを当てたあとはおまじないのようにこのコマンドを叩いてたものです。
この辺は、昔のHOWTOにも書いてあります。
http://archive.linux.or.jp/JF/JFdocs/Kernel-HOWTO-4.html
今でもmrproperを実行するのは割と推奨されてるはずです。
引用:はい、config以外にも削除する対象が変わります。
カーネルソースの直下にあるMakefileでmrproperとか探してもらうと以下のような行を見つけることができます。
ざっくりいうと
- cleanはほとんどのファイルを削除、ただし外部モジュールのビルドに必要なものは残す
- mrproperは設定とビルドによって生成されるファイルをすべて削除
- distcleanはエディタのバックアップファイルやパッチの残りかすやらそういったのも削除
って感じです。
違いは以下の記事にも載ってます。
https://www.atmarkit.co.jp/ait/articles/0808/28/news129_2.html
sokura さんがご存知の話だったら、読み飛ばしてください。
昔はインターネット接続回線の帯域が細く、カーネルそのものを毎回取ってくるのは正直きつかったんですよね。例えばlinux-2.0.23.tar.gzなんて5.7MBもあったんです。インターネット接続が28.8kbpsだったので、4KB/秒、上記のカーネルアーカイブ取ってくるだけで24分もかかって結構辛いので、パッチファイルを取ってくるのが一般的でした(patch-2.0.23.gzは18KBなので10秒かからない)。
ところが、パッチを当てるパターンだと、アーカイブから展開したまっさらな状態と違ってどこにどんなゴミファイルが残ってるかわかりません(例えばパッチ前の退避ファイルだとか)。そういう事があるので、基本的にはパッチを当てたあとはおまじないのようにこのコマンドを叩いてたものです。
make mrproper && make dep && make clean && cp ../.config . && make oldconfig
この辺は、昔のHOWTOにも書いてあります。
http://archive.linux.or.jp/JF/JFdocs/Kernel-HOWTO-4.html
今でもmrproperを実行するのは割と推奨されてるはずです。
引用:
「mrproperでは削除されるがcleanでは削除されないファイル」というのは.config以外にもあるのでしょうか。
それならまだ理解出来ますが。
カーネルソースの直下にあるMakefileでmrproperとか探してもらうと以下のような行を見つけることができます。
###
# Cleaning is done on three levels.
# make clean Delete most generated files
# Leave enough to build external modules
# make mrproper Delete the current configuration, and all generated files
# make distclean Remove editor backup files, patch leftover files and the like
- cleanはほとんどのファイルを削除、ただし外部モジュールのビルドに必要なものは残す
- mrproperは設定とビルドによって生成されるファイルをすべて削除
- distcleanはエディタのバックアップファイルやパッチの残りかすやらそういったのも削除
って感じです。
違いは以下の記事にも載ってます。
https://www.atmarkit.co.jp/ait/articles/0808/28/news129_2.html
投稿ツリー
-
問題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)