我想开始研究 Linux 内核在 android 设备上的工作原理,并编写一些设备驱动程序。我习惯为Window写驱动程序,Linux驱动程序的书似乎很有意义。我的问题是我不知道如何设置远程调试会话,以便我可以在 Android 系统上调试内核代码/驱动程序。作为一个 Windows 人而不是 Linux 人,我正在苦苦挣扎。
我已经植根了 Android 设备,从源代码构建并安装了 CyangenMod。我检查了构建配置是否为内核调试启用了正确的选项(kprobes/调试文件系统/使用调试信息编译)。
我见过提到 GDB 和 KGDB,但不知道如何设置它们。我看过不同的网页,甚至是来自中国同胞的 youtube 视频,但并不容易理解。一些描述谈到在两台计算机之间连接串行电缆。你在安卓系统上做不到的事情。
我假设您必须在目标机器上安装一个模块,在主机上安装一个前端调试器,将调试器指向相关的内核源和符号表,然后在内核代码中放置硬编码断点。
有人可以给我一个关于如何做到这一点的白痴指南。