Как отлаживать ядро Android?

У меня стоит задача отладки ядра Android. Я хочу понять, почему оно не загружается, а не просто мучиться перебором исходников и т п. LiveBoot - мало того, что выводит лишь logcat, так еще и его запуск возможен лишь когда система уже нормально загружается. Писать из ramdisk-a логи в /data - интересная мысль, мне это труда не составит реализовать. Но ведь что если ядро не находит сам ramdisk? Слышал про LLCON и kgdb, но я не знаю, как включить LLCON в make menuconfig, а kgdb для меня вообще темный лес - где взять и как использовать. На QEMU я не смог бы эмулировать нормально свое устройство. Можно, конечно, выдернуть ядро и dtb из boot.img, но я сомневаюсь, что это будет работать. UART/JTAG - во1, у меня нету необходимых инструментов для работы с этим, а во вторых, у меня есть лишь ttyHS0 в телефоне:

 ~ # dmesg | grep uart
[ 0.435372 ] c1af000.uart: ttyHS0 at MMIO 0xc1af000 (irq = 316, base_baud = 460800) is a MSM HS UART

Но где взять этот ttyHS0, как подключиться к нему - я хз...


Ответы (0 шт):