質問
Linuxディストリビューション(Angstrom Linux)を実行している組み込みボード(BeagleBoard)を使用しています。特定のボタンがボード上で押されたときに、オペレーティングシステムを静かに停止したいと思います。私がやろうとしているのは:
- 初期設定で、「電源オフ」を起動しますrootユーザーとしてのデーモン
- "電源オフ"マジックコードを実行して、特定のボタンが押されたかどうかを確認します
- ボタンが押された場合、「電源オフ」コール" halt"
テキストエディタとコードにジャンプする前に、それを行うための標準的なLinuxデーモンはありますか?
解決
init
デーモン(プロセスID 1)は、 SIGWINCH
シグナルを kb
("キーボードリクエスト")にマップするように設定されていますアクション。定義は自由です。 init
は、ctrl-alt-delキーを再起動にマップするものです。そのため、シャットダウンボタンも init
で処理するのが理にかなっています。
これを実装するには、「シャットダウン」をマップするための小さなカーネルコードを記述するだけです。ボタンをクリックしてPID 1に SIGWINCH
を送信し、 / etc / inittab <で
shutdown -h
を呼び出す kb
アクションを設定します/ code>。
他のヒント
ボードの詳細はわかりませんが、「hal」デーモンを見てください。
所属していません StackOverflow