[Armadillo:06077] Re: デフォルト以外のユーザランド起動状態でUSBドライバを使えるようにしたい。
mizo
email@hidden
2010年 11月 4日 (木) 11:17:04 JST
溝渕です。
email@hidden wrote:
> 現在、「FAQ : Armadillo-500 FXでデフォルト以外のユーザランドを起動すると
> USBが使えなくなる」
> http://armadillo.atmark-techno.com/faq/a500-fx-usb-port-activateを参考
> に、USBを使えるよう
> 設定しているのですが、
>
> 「/sys/devices/platform/fsl-ehci.[12]/delayed_probe に、「1」を書き込
> み、有効化する 」
> という作業内容は
> vi /sys/devices/platform/fsl-ehci.[12]/delayed_probe のコマンドを入力し
> 白紙の画面に
> 1
> と入力し:xで保存するということを指しているのでしょうか。
いえ。標準出力からリダイレクトして書き込みます。
[a500fx]# echo 1 > /sys/devices/platform/fsl-ehci.1/delayed_probe
[a500fx]# echo 1 > /sys/devices/platform/fsl-ehci.2/delayed_probe
> 「初期化開始の処理を起動スクリプトに追加する。」とありますが、
> 起動スクリプトはどこのアドレスにあるのでしょうか。
初期化スクリプトとは、initが実行するスクリプトです。
* /etc/inittab
::sysinit:/etc/init.d/rc
このファイルがinitによって実行されます。このファイルの中に直接「初期化開
始の処理」を記述しても構いませんが、/etc/init.d/rcの中で間接的に次のスク
リプトも実行しています。
* /etc/init.d/rc
for i in /etc/rc.d/S*
do
if [ -x $i ]; then
$i
fi
done
この中で、
* /etc/rc.d/S99rc.local
LOCAL_SCRIPT=/etc/config/rc.local
if [ -x ${LOCAL_SCRIPT} ]; then
echo "Running local start script (${LOCAL_SCRIPT})."
${LOCAL_SCRIPT}
fi
のように、/etc/config/rc.localを実行しています。このファイルは、config領
域に存在するため、ユーザランドイメージファイルを書き換えずに、起動スクリ
プトを追加することができます。
具体的には、
[a500fx]# vi /etc/config/rc.local
#!/bin/sh
PATH=/sbin:/usr/sbin:/bin:/usr/bin
export PATH
if [ -f /sys/devices/platform/fsl-ehci.1/delayed_probe ]; then
echo 1 > /sys/devices/platform/fsl-ehci.1/delayed_probe
fi
if [ -f /sys/devices/platform/fsl-ehci.2/delayed_probe ]; then
echo 1 > /sys/devices/platform/fsl-ehci.2/delayed_probe
fi
[a500fx]# chmod +x /etc/config/rc.local
[a500fx]# flatfsd -s
で、次回起動時より有効になります。以上お試しください。
armadillo メーリングリストの案内