kernel - 在 4.9 内核驱动程序中使用唤醒锁

标签 kernel android

我正在尝试移植 2014 年为运行 Android Q 的设备(AOSP 上的 Hikey 960)编写的触摸屏驱动程序。该模块将无法编译,因为:

#include <linux/wakelock.h>

Hikey 960 开发板与 AOSP 一起使用的 Linaro 4.9 内核中没有。

显然,该功能在 kernel/power/wakelock.ckernel/power/power.h 中,但我不知道如何编译它进入我的模块。或者如果我仍然应该像这样在驱动程序模块中使用唤醒锁? wakelock.h 不再存在一定有充分的理由吗?

最佳答案

自己找到了解决方案,张贴以供将来引用:https://www.linaro.org/blog/converting-code-implementing-suspend-blockers/

关于kernel - 在 4.9 内核驱动程序中使用唤醒锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51194363/

相关文章:

c++ - 为什么c++ pthread会自行退出而不导致进程崩溃?

检查命令是否由用户直接运行

c - 以下哪条指令可以在非特权模式下运行? 1) 加载 2) 存储 3) 输入 4) 输出

c - Linux 内核编程 : "Unable to handle kernel NULL pointer dereference"

java - 微调器 - 通过单击在微调器中添加内容

android - windowMinWidthMajor 和 android :windowMinWidthMajor 有什么区别

c - 头文件 : type defaults to 'int' 中的结构定义

android - 低于 API 21 的 Kotlin 范围

java - 尝试在 ListView 上实现搜索时出现 NullpointerException

android - 未调用 AbstractAccountAuthenticator getAuthToken