[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 メーリングリストの案内