我是Android和内核开发的新手,但我想测试一些东西。我刚刚编译完修改后的内核的第一个版本,并将其放入手机中。显然,它不起作用。如何在手机上调试内核?
我正在研究Nexus 5(MSM架构,基于Linux 3.4.0)。默认使用.config(hammerhead_defconfig)。内核启动后,它只会显示Google屏幕,并永久停在那里。
我尝试(使用工作启动映像)在使用mkbootimg(tty,tty0,ttyHSL0)生成映像时更改'console'参数,并尝试使用不同的.config选项作为MSM_SERIAL_DEBUGGER(编译错误),FIQ_DEBUGGER(编译)错误)和SERIAL_MSM(已编译,但没有区别,我的计算机上的/ dev中没有新设备)。我尝试使用kgdb,但是我无法使补丁适用于我的架构。有什么想法吗?
答案 0 :(得分:1)
我终于找到了一种通过硬件直接调试的方法:
http://blog.accuvant.com/jduckandryan/building-a-nexus-4-uart-debug-cable/ [链接下来!镜像archive.org]
在Nexus 5中,你需要3.3V而不是3V的输入,但它就像一个魅力。