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