3

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

  1. 初期化時に、rootユーザーとして「電源オフ」デーモンを起動します
  2. 「電源オフ」は、マジックコードを実行して、特定のボタンが押されているかどうかを確認します
  3. ボタンが押された場合、「電源オフ」は「停止」を呼び出します

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

4

2 に答える 2

2

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

これを実装するには、「シャットダウン」ボタンをマップしてPID 1に送信する小さなカーネルコードを記述してから、を呼び出すアクションをSIGWINCH設定する必要があります。kbshutdown -h/etc/inittab

于 2009-11-27T05:33:46.857 に答える
0

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

于 2009-11-27T04:29:21.060 に答える