[Armadillo:04360] atmark-distのudevについて

大木朋春 email@hidden
2009年 6月 18日 (木) 10:17:58 JST


大木と申します。
いつもお世話になっております。

当方、

  atmark-dist-20080617 + 2.6.18-at8カスタム

で開発をしていましたが、

  atmark-dist-20090318 + 2.6.18-at12カスタム

での開発に移行するための調査をしております。
基本的に移行できたのですが、udevまたはmodprobeの挙動に違いがあるように
見えたので、何かご存知の方がいらっしゃいましたらご教示願います。

元々の環境ではudev起動時にエラーがなかったのですが、新しい環境では
以下のメッセージが出るようになってしまいました。

======================================================
Starting udevd: /sbin/modprobe: invalid option -- -
BusyBox v1.00 (2009.06.15-04:28+0000) multi-call binary

Usage: modprobe [-knqrsv] [MODULE ...]

Used for high level module loading and unloading.

Options:
        -k      Make module autoclean-able.
        -n      Just show what would be done.
        -q      Quiet output.
        -r      Remove module (stacks) or do autoclean.
        -s      Report via syslog instead of stderr.
        -v      Verbose output.

/sbin/modprobe: invalid option -- -
BusyBox v1.00 (2009.06.15-04:28+0000) multi-call binary

Usage: modprobe [-knqrsv] [MODULE ...]

Used for high level module loading and unloading.

Options:
        -k      Make module autoclean-able.
        -n      Just show what would be done.
        -q      Quiet output.
        -r      Remove module (stacks) or do autoclean.
        -s      Report via syslog instead of stderr.
        -v      Verbose output.

                                                                done
======================================================

/etc/udev直下のファイルは、atde2-20090403の/etc/udev直下のファイルと全く同じです。
/etc/udev/rules.d直下のファイルは、atde2-20090403の/etc/udev/rules.dと基本的には
同じですが、一部異なります。

・z25_persistent-net.rulesはeth0とeth1の箇所しか記述していません
・独自デバイス用のファイルを1つ追加しています。

上記のエラーはmodprobeの引数のフォーマットに起因するようですが、modprobeで
引数エラーになりそうなのは、hotplug.rulesの
======================================================
# load the drivers
ENV{MODALIAS}=="?*",	RUN+="/sbin/modprobe --use-blacklist
$env{MODALIAS}"      ← ここ
SUBSYSTEM=="ide",	ENV{MODALIAS}!="?*",	RUN+="ide.agent"

SUBSYSTEM=="pnp",	ENV{MODALIAS}!="?*",	RUN+="/bin/sh -c 'while read
id; do /sbin/modprobe --use-blacklist pnp:d$$id; done <
/sys$devpath/id'"                                 ← ここ
======================================================
にある"--use-blacklist"の箇所ではないかと推測しています。
なお、独自デバイス用の追加ファイルではmodprobeを使用していませんので、関係ないと
考えています。

どなたか、armadillo環境でudevを使って、本エラーを回避された方がいらっしゃいましたら
回避策をご教示願います。

blacklistを使わないでも良い(上記箇所をコメントアウトしてしまう)のでも良いような気は
していますが、udevの挙動がよくわからなかった(udevの動きを理解し切れていない)ので、
単純にコメントアウトして上記メッセージが出ないことは確認しましたが、それで良いのか
判断できていない状態です。


以上、よろしくお願いいたします。

-- 
--------------
大木 朋春



armadillo メーリングリストの案内