0

我是 Android 和内核开发的新手,但我想测试一些东西。我刚刚编译完我修改过的内核的第一个版本,并将其放入手机中。显然,它不起作用。如何在手机上调试内核?

我正在使用 Nexus 5(MSM 架构,基于 Linux 3.4.0)。使用的 .config 是默认的(hammerhead_defconfig)。当内核启动时,它只显示谷歌屏幕,并永远停在那里。

在使用 mkbootimg (tty, tty0, ttyHSL0) 生成映像时,我尝试(使用工作启动映像)更改 'console' 参数,并尝试使用不同的 .config 选项,如 MSM_SERIAL_DEBUGGER(编译错误)、FIQ_DEBUGGER(编译错误)和SERIAL_MSM(已编译,但没有区别,我的计算机上的 /dev 中没有新设备)。在此之后,我尝试使用 kgdb,但无法使补丁适用于我的体系结构。任何想法?

4

1 回答 1

2

我终于找到了一种通过硬件直接调试的方法:

http://blog.accuvant.com/jduckandryan/building-a-nexus-4-uart-debug-cable/ [链接下来!在archive.org上镜像]

在 Nexus 5 中,您需要 3.3V 而不是 3V 的输入,但它的工作原理就像一个魅力。

于 2014-01-20T17:27:41.690 回答