【问题标题】:Debugging Android Kernel over phone通过电话调试 Android 内核
【发布时间】:2013-12-19 21:13:26
【问题描述】:

我是 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,但无法使补丁适用于我的体系结构。有什么想法吗?

【问题讨论】:

  • 您是否尝试在 .prop 文件中启用调试?(在 ramdisk 中)尝试让 adb 运行
  • 在我自制内核崩溃的那一刻,它还没有ADB。它在启动动画之前崩溃(它永远在屏幕上显示“Google”)。

标签: debugging kernel android-kernel


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-28
    • 2018-10-18
    • 2011-12-20
    • 2019-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多