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