[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[plamo:29006] Re: mount usb root-fs
-
From:田原 俊一
-
Date:Sun, 9 Mar 2008 16:13:18 +0900 (JST)
- Subject: [plamo:29006] Re: mount usb root-fs
- From: Shun-ichi TAHARA (田原 俊一) <jado@xxxxxxxxxxxxxxx>
- Date: Sun, 09 Mar 2008 16:13:17 +0900 (JST)
# 家じゅうにインフルエンザが蔓延しつつあります…
> > > 私もwebにある情報を見た感じ、なぜかみんな「initrdを使う」という方法なので
> > > なぜなんだろうと不思議に思っていたので。
> >
> > 歴史的経緯というのは大きいでしょうね。それで特に不都合はないから、変
> > 更する必要はないってことかも。
>
> 正直言って,initrd を使うことで一番メリットがあるのは,ディストリビュー
> タだったりするでしょうね.
まぁ、裏を返せば、今時カーネルの再構築なんてやる人が少数派になってしまっ
てますので、もっとも汎用性のある方式、ってことで、デバイスドライバをあ
まり組み込みにしない方向に行ってる気がします。
あと、(おそらくはメジャーなディストリビューションがそーいう構成なので、
テストがあまりなされていない可能性もありますが)↓でこじまさんも仰って
るように、
> > すぐに思いつくのはこんなところです。ほかにも何かありましたっけ?
>
> 最近のカーネルでは sysfs 経由でカーネル自身が hotplug なデバイスも処理
> できるようになっているけど,しばらく前まではカーネル自身は cold plug な
> デバイスしか認識できず,hotplug なデバイスは hotplug agent を利用するよ
> うになってたので PCMCIA とか USB みたいな活線挿抜されるデバイス用のドラ
> イバはモジュールにしておくことが必須だったように記憶しています.
ブロックデバイス系のドライバを組み込みにしちゃうと、ホットプラグとの仲
が悪くなっちゃうケースが過去に何度かありましたね。
この話の大元で出てきていた usb storage なんてのは、最もホットプラグ的
な使われかたをするデバイスですので、そのへんは注意してチェックしておか
ないといけないと思ってます。
> # この前,動作中に SATA な DVD ライタのケーブルを挿しても(Plamo の場合,
> # libata はカーネル組み込みで,起動時に全体の初期化はされている)それな
> # りに初期化してくれたので,usbcore とかをカーネル組み込みにしても何と
> # かなるとは思ふ.
ですね。最近はusbcoreは大丈夫っぽいです。黎明期だった2.2〜2.3の頃は、
モジュールじゃないと認識してくれない、みたいなこともありましたが。
> initrd のデメリットとしては,カーネルを再構築した際には initrd も再構築
> しないといけない,というあたりだけど,昨今だと自前でカーネルビルドする
> 人は少数派だし,mkinitrd みたいなスクリプトも用意されているので,デメリッ
> トよりはメリットの方が大きい,という感じだと思います.
あまり知られてはいませんが、/sbin/installkernel っていうスクリプトを置
けるので、ここに mkinitrd を仕込んでおけば、make install で全部済んで
しまう、なんていう仕掛けも用意できますね。
# ディストリビュータとして、どこまでユーザを甘やかすか、ですが、これく
# らいの仕掛けはしてあげても構わない気がしなくもない
______________
田原 俊一
mailto:jado@xxxxxxxxxxxxxxx
http://flowernet.gr.jp/jado/
- Follow-Ups
-
- [plamo:29007] Re: mount usb root-fs, cho
- [plamo:29020] Re: mount usb root-fs, Plamo大好
- References
-
- [plamo:28999] Re: mount usb root-fs, cho
- [plamo:29003] Re: mount usb root-fs, kinneko
- [plamo:29004] Re: mount usb root-fs, KOJIMA Mitsuhiro
[検索ページ]
[メール一覧]
Plamo ML 公開システム