Обработка отключения встроенной платы
-
05-07-2019 - |
Вопрос
Я работаю со встроенной платой (BeagleBoard) и использую дистрибутив Linux (Angstrom Linux). Я хотел бы аккуратно остановить операционную систему, когда данная кнопка нажата на плате. Я планирую сделать следующее:
<Ол>Прежде чем перейти к моему текстовому редактору и коду, есть ли какой-нибудь стандартный демон Linux для этого?
Решение
Демон init
(ID процесса 1) настроен для отображения сигнала SIGWINCH
на kb
(" запрос клавиатуры ") действие, которое вы можете определить самостоятельно. init
- это то, что сопоставляет нажатие клавиши ctrl-alt-del с перезагрузкой; так что было бы целесообразно, чтобы init
также обрабатывал вашу кнопку выключения.
Чтобы реализовать это, вам просто нужно написать небольшой код ядра для сопоставления вашего " выключения " нажмите кнопку, чтобы отправить SIGWINCH
в PID 1, затем установите действие kb
для вызова shutdown -h
в / etc / inittab код>.
Другие советы
Я не знаю деталей вашей доски .. но взгляните на демона 'hal'.