linux - 内核黑客方法论 - 如何找出对 Linux 内核进行黑客攻击的位置

标签 linux linux-kernel hardware driver

我有一台廉价的一次性笔记本电脑,我想摆弄一下,它是 Thinkpad SL 500。

令我困扰的是两个 LED,一个用于无线连接,一个用于休眠,虽然它们可以正常工作,但根本不亮,我已经在 Windows 上尝试过了。

所以我想为它们编写一个内核驱动程序,没什么大不了的,只是看起来是一个玩弄内核的好主意。

我的问题是我应该系统地遵循什么方法来找出哪些设备负责这些 LED(一般来说,不一定特定于我的硬件),以及哪些驱动程序负责另外两个工作的 LED(蓝牙和电池指示灯)?

当我说方法论时,我真正指的是方法论,一步一步,每一步都有原因,就像我在这里给其他人的答案一样:What does && mean in void *p = &&abc;

我擅长使用静态代码分析器等通过大型代码存储库进行 fgrepping,但我认为我缺乏硬件知识阻碍了我解决这个问题。

PS:我使用的是ArchLinux,所以几乎是最新的内核版本。

最佳答案

This page可能是一个很好的起点。我相信 ACPI 驱动程序通常负责笔记本电脑中的休眠 LED 等功能。接下来该去哪里,我留给读者作为练习。

关于linux - 内核黑客方法论 - 如何找出对 Linux 内核进行黑客攻击的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12305162/

相关文章:

c - 内核可用内存

Linux 文件系统嵌套和系统调用 Hook

sql - WINDOWS转Linux字符集问题

c - 使用 Linux 和 C 通过串口发送文件

c - mmap 与 mmap64 有什么区别吗?

embedded - 有关 ISR 期间中断的问题

winapi - GDI 函数 BitBlt 和 StretchBlt 在 Win32 中是否硬件加速?

android - 哪种 NFC 标签适合我的要求

c - GDB 在 Linux 中带有 coredump 文件

C linux : parent process not blocking 中子进程和父进程之间的通信