[Armadillo:04361] Re: atmark-distのudevについて
Yasushi SHOJI
email@hidden
2009年 6月 18日 (木) 11:52:02 JST
At Thu, 18 Jun 2009 10:17:58 +0900,
大木朋春 wrote:
>
> atmark-dist-20080617 + 2.6.18-at8カスタム
>
> で開発をしていましたが、
>
> atmark-dist-20090318 + 2.6.18-at12カスタム
>
> での開発に移行するための調査をしております。
> 基本的に移行できたのですが、udevまたはmodprobeの挙動に違いがあるように
> 見えたので、何かご存知の方がいらっしゃいましたらご教示願います。
>
> 元々の環境ではudev起動時にエラーがなかったのですが、新しい環境では
> 以下のメッセージが出るようになってしまいました。
>
> ======================================================
> Starting udevd: /sbin/modprobe: invalid option -- -
「-」が invalidだと言ってますね。
ソースを見ると、busyboxの modprobeは getoptを使っているので 「--」で始
まる long optionには対応してなさそうです。
[...]
> # 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"の箇所ではないかと推測しています。
それっぽいですね。
以下、modutilsの modprobe.conf(5)からの引用です
blacklist modulename
Modules can contain their own aliases: usually these are
aliases describing the devices they support, such as
"pci:123...". These "internal" aliases can be
overridden by normal "alias" keywords, but there are
cases where two or more modules both support the same
devices, or a module invalidly claims to support a
device: the blacklist keyword indicates that all of that
particular module's internal aliases are to be ignored.
ということなので、外しても問題ないと思います。
--
yashi
armadillo メーリングリストの案内