전원 버튼을 눌러 OS를 제대로 종료할 수 없습니다.
acpi
내 커널 에 구성 옵션이 없으며 acpid
다음 오류가 발생합니다.
root@seco-uq7-dl-256mbx4:~# /usr/sbin/acpid
RTNETLINK1 answers: No such file or directory
acpid: error talking to the kernel via netlink
따라서 를 사용해야 한다고 생각합니다 udev
. 을 사용하면 udevadm monitor
전원 스위치를 눌러도 이벤트가 발생하지 않습니다.
Linux seco-uq7-dl-256mbx4 3.0.101 #1 SMP PREEMPT Thu Jun 2 10:49:45 PDT 2016 armv7l GNU/Linux
커널 소스 코드( )와 imx6 드라이버를 파헤친 끝에 마침내 도움이 될 만한 것을 찾았습니다.
1. 운영 체제에서 전원 버튼 드라이버를 찾았습니다 /sys/bus/platform/drivers/imx_seco_pwrb
.
2. 도움이 될 수 있는 추가 정보.
root@seco-uq7-dl-256mbx4:~# cat /proc/ectrl/events/power_button/enable
disable
root@seco-uq7-dl-256mbx4:~# cat /proc/ectrl/events/power_button/en_flash
disable
root@seco-uq7-dl-256mbx4:~# ls /sys/bus/platform/drivers/imx_seco_pwrb/
bind uevent unbind
3. /proc/ectrl/events/event_state/power_button
현재 전원버튼의 상태를 저장하고 있는 것으로 확인되었습니다.
root@seco-uq7-dl-256mbx4:~# cat /proc/ectrl/events/event_state/power_button
active
root@seco-uq7-dl-256mbx4:~# cat /proc/ectrl/events/event_state/power_button
active
root@seco-uq7-dl-256mbx4:~# cat /proc/ectrl/events/event_state/power_button
active
root@seco-uq7-dl-256mbx4:~# cat /proc/ectrl/events/event_state/power_button
inactive
root@seco-uq7-dl-256mbx4:~# cat /proc/ectrl/events/event_state/power_button
inactive
root@seco-uq7-dl-256mbx4:~# cat /proc/ectrl/events/event_state/power_button
inactive
내 임베디드 운영 체제는 sysvinit를 사용하고 있습니다.
실제로 이 작업을 수행하려면 전원 버튼이 필요합니다 shutdown -h now
. 현재 사용할 수 없는 이유가 무엇인가요?