問題ID: 13975

  • フォーラムは新サイトへ移行しました。
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 | 投稿日時 2015-2-17 9:46
ottootto  新米   投稿数: 3
カーネル設定を引き継ぐとなっているのに、初期化する必要ってあるのでしょうか?しかも初期化された設定ファイルを使うっとなっているのですが理解ができなくて困っています。どなたか教えていただけないでしょうか。よろしくお願いいたします。
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2015-2-17 9:57
arashi1977  長老 居住地: 広島  投稿数: 1715
引用:
カーネル設定を引き継ぐとなっているのに、初期化する必要ってあるのでしょうか?
解説にも記述がありますが
引用:
1. 設定を初期化
make mrproper で設定ファイルを含めてディレクトリ内を初期化します。
展開したソースにあらかじめ不適切な設定が含まれている可能性や、古いカーネルの設定が残っている可能性を考慮し、はじめに必ず実行するようにします。
が目的ですね

引用:
しかも初期化された設定ファイルを使うっとなっているのですが
うーん、解説の読み取り方ですかね。
上記引用の通り、「make mrproper で設定ファイルを含めてディレクトリ内を初期化」しているので、実行直後は「初期化された設定ファイル」になっているわけですね。
その(初期化された)設定ファイルに対して、設問の通り「現在のカーネル設定を引き継いだコンフィギュレーション」をする必要があるので
引用:
2. 設定を行う
初期化された設定を今回の再構築用に設定します。設定はカーネルをコンパイル(ビルド)する前に行ないます。
この問題では「現在のカーネル設定を引き継」いで使うとのことなので、make oldconfig が適します。
となるわけですね
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2015-2-17 10:08
ottootto  新米   投稿数: 3
早々に回答頂きましてありがとうございます。びっくりしました。
ただ、初期化してしまうと、現在の設定も初期化されないでしょうか?ciscoのwrite eraseのイメージです。それであれば、cleanを使用した方が問題の意にそっているのではないかと考えました。

なし Re: 問題ID: 13975

msg# 1.2.1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2015-2-17 11:02
arashi1977  長老 居住地: 広島  投稿数: 1715
助けを呼ぶ声が聞こえたので…なんてアンパンマンみたいな(笑)

引用:
ただ、初期化してしまうと、現在の設定も初期化されないでしょうか?ciscoのwrite eraseのイメージです。それであれば、cleanを使用した方が問題の意にそっているのではないかと考えました。

手元のVine6.2で実際にやるとこうなっちゃいました
$ uname -a
Linux ******* 3.4.98-1vl6 #1 SMP Thu Jul 17 12:00:40 JST 2014 i686 i686 i386 GNU/Linux
$ pwd
/home/USERNAME/src/linux-2.6.39.4
$ make mrproper
$ make oldconfig
HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/docproc
HOSTCC scripts/kconfig/conf.o
HOSTCC scripts/kconfig/kxgettext.o
SHIPPED scripts/kconfig/zconf.tab.c
SHIPPED scripts/kconfig/lex.zconf.c
SHIPPED scripts/kconfig/zconf.hash.c
HOSTCC scripts/kconfig/zconf.tab.o
HOSTLD scripts/kconfig/conf
scripts/kconfig/conf --oldconfig Kconfig
#
# using defaults found in /boot/config-3.4.98-1vl6
#
/boot/config-3.4.98-1vl6:1382:warning: symbol value 'm' invalid for MTD_OF_PARTS
/boot/config-3.4.98-1vl6:2521:warning: symbol value 'm' invalid for BRCMSMAC
/boot/config-3.4.98-1vl6:2522:warning: symbol value 'm' invalid for BRCMFMAC
/boot/config-3.4.98-1vl6:5152:warning: symbol value 'm' invalid for EXPORTFS
*
* Restart config...
*
*
* Control Group support
*
Control Group support (CGROUPS) [Y/?] y
Example debug cgroup subsystem (CGROUP_DEBUG) [N/y/?] n
Namespace cgroup subsystem (CGROUP_NS) [N/y/?] (NEW)
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2015-2-17 12:18
ottootto  新米   投稿数: 3
今日もパトロールありがとうございます(笑)
しかも、検証までして頂き本当にありがとうございます。

残念ですが、今の自分ではログの中身を全然理解できず、warningがでてますね。程度しかわかりません。すみません。

問題なのですが、
「現在のカーネル設定を引き継いだコンフィギュレーションを行い」
という意味を最初は古い情報も含め、今あるコンフィギュレーションと理解していたのですが、この問いでは
「現在の"バージョン"のカーネル設定を引き継いだコンフィギュレーション」と読むことで、回答が正解なのだと理解しました。

色々とご教授頂きありがとうございました。
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2015-3-2 13:43
Pnt300_021  新米   投稿数: 1
質問主が聞きたいのは、make mrproper で .config が消えてしまうのに
make oldconfig でいいのか、ということだと思います。

確かによくない、というか、oldconfig の前に、前にビルドしたディレクトリから
.config をコピーする作業は暗黙のものとして省略されているのだと思われます。

あと、make modules_installとinstallの順番も違うのですが、
make installで作られるRAMディスクにモジュールを含める場合があるので
正解はあれということになるのだと思います。

  >フォーラム検索へ


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