[Armadillo:04959] Armadillo-220 で udevdを使用するには

Hideki Yoshioka email@hidden
2010年 2月 16日 (火) 11:30:32 JST


吉岡と申します。

Armadillo-220でudevdを使用し、起動時にUSB接続したデバイスをejectしたいと思っています。
Armadillo-240.Recoverにudevdのサンプルがあるのを見つけてイメージから
必要だと思われるファイルを抜き出しromfsに入れイメージを作成しました。

開発環境は
    atmark-dist-200071217
    linux-2.6.12.3-a9-17

手順
    1.romfs/sbinにudevdをコピー
    2.romfs/etcにudevディレクトリを作成しudev.confをコピー
    3.romfs/etc/udevにrules.dディレクトリを作成
    4.romfs/etc/udev/rules.dディレクトリに99-cdrom.rulesファイルを作成
        SUBSYSTEM=="scsi", KERNEL=="sr[0-9]*", ATTRS{vendor}=="LG*", 
ATTRS{type}=="CD-ROM*", RUN+="/bin/eject $kernel"
    5.220.base/etc/init.d/rcファイルにudevd起動コマンド追加
        udevd --daemon
    6.イメージを作成しArmadillo-220に書き込み起動

起動ログ
    udevd[703]: main: the kernel does not support inotify, udevd can't 
monitor configuration file changes
    ( 〜省略〜 )
    Starting basic firewall:   Vendor: LG        Model: Autorun 
Rev: 2.00
      Type:   CD-ROM                             ANSI SCSI revision: 00
    sr0: scsi-1 drive
    Uniform CD-ROM driver Revision: 3.20
    Attached scsi generic sg0 at scsi0, channel 0, id 0, lun 0,  type 5
    ( 〜省略〜 )

プロセス表示
    [email@hidden (ttyAM0) ~]# ps
      PID  Uid     VmSize Stat Command

        ( 〜省略〜 )
      703 root        608 S < udevd --daemon

ターミナルからejectコマンドの実行
    [email@hidden (ttyAM0) ~]# /bin/eject /dev/sg0
    [email@hidden (ttyAM0) ~]# usb 1-2: USB disconnect, address 3


psコマンドでみるとudevdは起動しているのですが、
起動ログを見ていると「udevd[703]:〜」の部分で何か失敗していると思われます。

ご存知の方いらっしゃいましたら、ご教授ください。


長文になり申し訳ありませんが、宜しくお願いいたします。




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