This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM3358:通过 BeagleBone Black 上的电源按钮关闭

Guru**** 2604225 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/647559/linux-am3358-shutdown-by-power-button-on-beaglebone-black

器件型号:AM3358

工具/软件:Linux

您好!

我正在从 SD 卡引导 Beagle Bone Black。 我的 SD 卡具有 Linux 内核(v4.9.28)。 我尝试通过以下方式安装 acpid 以启用电源按钮按压事件:

# opkg 安装 acpid

我遇到以下错误:

收集的错误:

* opkg_prepare_url_for_install:找不到任何符合'acpid'的内容

我无法更新 opkg、因为没有为其提供封装输入数据。

因此、我尝试在/dev/input/event0中找到电源按钮按下事件、以便在按下电源按钮时运行关断命令。

但是、我的内核中缺少事件0。

# ls /dev/input

鼠标

/dev/input 目录下仅列出了鼠标。  

 是否有其他方法可以使用 Beagle Bone Black 上的电源按钮来关闭系统?

谢谢、此致、

Manimekala Rajendran

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Manimekala、您好!

    只需安装随附的 acpid 软件包。
    下次需要软件包时、请按照 指南进行构建。
    e2e.ti.com/.../acpid_5F00_2.0.27_2D00_r0_5F00_armv7ahf_2D00_neon.ipk

    此致、
    Kemal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Kemal:

     非常感谢您的即时回复。 很抱歉、我安装了您在 BBB 中发送的 acpid 软件包。 安装成功。 但是、按下电源按钮无法正常工作。 当我看到 acpid 服务的状态时,它会显示以下信息:

    root@AM335x-EVM:# systemctl status acpid.service

    [[0;1;32m●[0m acpid.service - ACPI 事件守护程序
    Loaded (已加载):Loaded (已加载)(/lib/systemd/system/acpid.service;已启用;供应商预设:En
    有线)
    活动:[[0;1;32m 活动(正在运行)[[0m 自周一2017-12-11:54:54 UTC;2分钟
    36S 前
    进程:202 ExecStart=/usr/sbin/acpid (代码=退出、状态= 0/Success)
    主 PID:207 (acpid)
    任务:1 (限制:512)
    cgroup:/system.slice/acpid.service
    └─207 /usr/sbin/acpid

    12月11:54:52 AM335x-EVM systemd[1]:正在启动 ACPI 事件守护程序...
    DEC 11:54:52 AM335x-EVM acpid[202]:[[0;1;31m 无法打开输入层[0m
    12月11:54:52 AM335x-EVM acpid[202]:RTNETLINK1回答:没有这样的文件或目录
    12月11:54:52 AM335x-EVM acpid[202]:acpid:通过 netlink 与内核通信时出错
    12月11:54:52 AM335x-EVM acpid[207]:从 netlink 和输入层开始
    DEC 11 11:54:52 AM335x-EVM acpid[207]:0规则已加载
    12月11:54:52 AM335x-EVM acpid[207]:等待事件:事件记录关闭
    12月11:54:54 AM335x-EVM systemd[1]:启动 ACPI 事件守护程序。

    您能建议解决此问题的解决方案吗?

    谢谢、此致、

    Manimekala Rajendran

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请应用 这两个补丁。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Kemal、

    感谢您的快速回复。  

    请指导我如何应用这两个补丁吗?

    我是否需要为此重新构建内核?

    谢谢、此致、

    Manimekala.r

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    使用您喜爱的文本编辑器打开需要修补的文件、然后将绿色标记区域复制并粘贴到正确的位置。 是的、您需要重建内核和器件树、因为更改已对器件树和 C 文件进行过。