質問

Linuxディストリビューション(Angstrom Linux)を実行している組み込みボード(BeagleBoard)を使用しています。特定のボタンがボード上で押されたときに、オペレーティングシステムを静かに停止したいと思います。私がやろうとしているのは:

  1. 初期設定で、「電源オフ」を起動しますrootユーザーとしてのデーモン
  2. "電源オフ"マジックコードを実行して、特定のボタンが押されたかどうかを確認します
  3. ボタンが押された場合、「電源オフ」コール" halt"

テキストエディタとコードにジャンプする前に、それを行うための標準的なLinuxデーモンはありますか?

役に立ちましたか?

解決

init デーモン(プロセスID 1)は、 SIGWINCH シグナルを kb ("キーボードリクエスト")にマップするように設定されていますアクション。定義は自由です。 init は、ctrl-alt-delキーを再起動にマップするものです。そのため、シャットダウンボタンも init で処理するのが理にかなっています。

これを実装するには、「シャットダウン」をマップするための小さなカーネルコードを記述するだけです。ボタンをクリックしてPID 1に SIGWINCH を送信し、 / etc / inittab <で shutdown -h を呼び出す kb アクションを設定します/ code>。

他のヒント

ボードの詳細はわかりませんが、「hal」デーモンを見てください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top