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