我正在尝试进行一个简单的系统调用,当我按向上键并用向下键减小音量时,LKM将调用它,它将增加我的nexus7(基于tegra)的音量。简单的项目,让球为更大的黑客滚动。
我的问题是如何本地化android本地处理这些的文件。我搜索了声音/驱动程序/和arch/arm/mach-tegra/。对于源代码中的不同硬件,有这么多不同版本的固件,是否有一种方法可以轻松地本地化与您相关的文件。例如,当我按下我的结点上的音量键并在shell上执行dmsg时,我看到一个类似“gpio : KEY_VOLUMEUP”的printk。我试着从一开始就找到这张照片。
任何关于这个问题的帮助以及关于内核破解的更大提示都将不胜感激。
发布于 2012-12-18 12:47:45
对于nexus7,音频驱动程序是not proprietary,这意味着您应该能够搜索printk。你在整个内核源代码树中尝试过grep -rs 'gpio : KEY_VOLUMEUP' .吗?这通常是我最好的选择。
内核黑客技巧,请在线阅读LDD3书籍:http://lwn.net/Kernel/LDD3/
发布于 2012-12-28 15:06:34
"gpio : KEY_VOLUMEUP“是来自GPIO驱动程序的消息,它对连接到输入引脚的音量键做出反应,并模拟键盘(KEY_VOLUMEUP是键码)。从LKM增加音量的一种方法是编写键盘驱动程序并发送KEY_VOLUMEUP事件。Linux内核中有许多不同的键盘驱动程序可以用作示例。
https://stackoverflow.com/questions/13926202
复制相似问题