私は、ARM9ベースのプラットフォームであるOlinuxinoの2.6.35カーネルの修正版で作業しています。私は電源管理ドライバ(アーキテクチャ固有の部分)を変更しようとしています。カーネルスペースからLinuxをシャットダウン(埋め込み)
プロセッサーは、Freescale i.MX23です。このプロセッサには、パワーマネジメントドライバによって処理される割り込みをトリガするPSWITCHと呼ばれる「特別な」ピンがあります。 スイッチを押すと、システムはスタンバイ状態になります。これはドライバーでpm_suspend(PM_SUSPEND_STANDBY)
を呼び出して行います。
私のハードウェアの設定では、代わりにシステムをシャットダウンしたいと考えています。 私の質問は次の通りです:
カーネルスペースプロセスがクリーンシステムの停止/電源切断を引き起こすための好ましい方法は何ですか?
そこにはちょっとした機能があると思いますが、これまでのところ見つけられませんでした。
私のカーネルコード(私が作業しているファイルはarch/arm/mach-mx23/pm.cです)はgithub.com/spairal/linux-for-lobsterですが、私の質問には一般的なLinuxカーネルのアプローチが必要です。
'init 0'で' strace'を実行して、実行されているsyscallを確認できます。 –