私は組み込みデバイスでAngstromディストリビューションを実行しています。起動時に高く設定されたGPIO拡張ポートを利用したいと思います。以下は、拡張ポートを解放するコードの断片です。
#!/bin/sh
cleanup() { # Release the GPIO port
echo 133 > /sys/class/gpio/unexport
exit
}
使用するつもりですupdate-rc.d name_of_script default
。
私の質問は次のとおりです
起動時にGPIOポートが高くならないようにするには、何を優先すべきですか? GPIOポートを高く設定するスクリプトがあるとします。これが真であれば、起動時に実行を無効にできます。
追加情報(コンテンツなど)が必要な場合は/etc/init.d
お知らせください。
ベストアンサー1
Angstromが依存関係ベースの起動を使用しているかどうかはわかりません。その場合は、この数字を無視してください。私たちはそうではないと仮定します。
この番号はスクリプトの注文にのみ使用されます。たとえば、Webサーバーを起動する前に、すべてのファイルシステムがマウントされていることを確認することが重要です。または、ほとんどのデーモンを起動する前に、syslogdが起動していることを確認してください。
したがって、あなたの場合は、GPIOドライバをロードするスクリプト(高い数字)の後に、アプリケーションを起動するスクリプト(低い数字)の前に配置する必要があります(正しく設定されたGPIOポートによって異なります)。
上記のように依存関係ベースのブートストラップを使用している場合は、スクリプトの一番上のコメントで依存関係を正しく設定できます。