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