SORU
14 Temmuz 2011, PERŞEMBE


Android Çekirdek Hata Ayıklama

kgdb Nexus Bir işe alma ile deneyler yapıyorum.

Android.git.kernel.org gelen çekirdek çekti ve her şeyi kgdbts test menuconfig dahil kgdb ile etkin. Başarıyla çekirdek inşa ve cihaz köklü ve Eğim 7 çalışan kilitli değil) parladı

Ben de takip talimatları http://bootloader.wikidot.com/android:kgdb etkinleştirmek için usb bağlantısı olarak seri bağlantı olarak gerekli kgdb (ve test iletişim ttyACM0 ttyGS0 başarıyla).

Aşağıdaki klasörleri kgdboc kgdbts çekirdek içine inşa edilmiştir belirten var:

/sys/modules/kgdboc/parameters
/sys/modules/kgdbts/parameters

Aşağıdaki testlerinin başarılı bir şekilde tamamlanması ne dmesg kgdbts test Haritayı yapıldığını gösteren çıktısı:

# dmesg | grep kgdb
<6>[   12.974060] kgdb: Registered I/O driver kgdbts.
<6>[   12.981781] kgdbts:RUN plant and detach test
<6>[   12.995178] kgdbts:RUN sw breakpoint test
<6>[   13.002441] kgdbts:RUN bad memory access test
<6>[   13.010864] kgdbts:RUN singlestep test 1000 iterations
<6>[   13.019042] kgdbts:RUN singlestep [0/1000]
<6>[   13.077850] kgdbts:RUN singlestep [100/1000]
<6>[   13.132720] kgdbts:RUN singlestep [200/1000]
<6>[   13.187500] kgdbts:RUN singlestep [300/1000]
<6>[   13.242370] kgdbts:RUN singlestep [400/1000]
<6>[   13.297149] kgdbts:RUN singlestep [500/1000]
<6>[   13.351928] kgdbts:RUN singlestep [600/1000]
<6>[   13.406829] kgdbts:RUN singlestep [700/1000]
<6>[   13.461578] kgdbts:RUN singlestep [800/1000]
<6>[   13.516540] kgdbts:RUN singlestep [900/1000]
<6>[   13.570922] kgdbts:RUN do_fork for 100 breakpoints
<6>[   21.117645] kgdb: Unregistered I/O driver kgdbts, debugger disabled.

İçine çalıştırıyorum sorun kgdb tetiklemek için çekirdek almak olduğuna inanıyorum.

# echo -n g > /proc/sysrq-trigger

Sadece sonuçlar bırakarak bana geri komut istemini ve (sanırım) olduğunu varsayalım herşeyi dondur ve gönderin bir ileti üzerinde usb kullanılan bir psuedo seri port beri telefon yok bir gerçek.

Araştırmalarımdan anladığım kadarıyla bu istemi bana sorun sağlayacak bir tetikleyici olmalı

(gdb) target remote /dev/ttyACM0

Ve çekirdek hata ayıklama oturumuna bağlanır.

Ayrıca b c *ile 19* sysrq bazı komutlar geçmek mümkün ben sadece onaylamak test ettik.

Sorumu mümkün olduğunca fazla bilgi sağlamak için uzun soluklu denemem aşağıdaki neden g hata tetikleme değil mi?

Bu çekirdek benim ilk denemem herhangi bir sistemde hata ayıklama ve bu yüzden sana yazıyorum Google'da arama ifade için yollar tükendi. Teşekkürler!

(Ayrıca bu henüz android çekirdek tarafından desteklenmiyor inanıyorum çekirdek komut satırında kdgbwait koyarak başarı olmadan denedim)

CEVAP
31 AĞUSTOS 2011, ÇARŞAMBA


Android Kernel sorular [ÇOK] çok az, asa başka kimse bu konuda benim bulgular ben vermiş yanıtladı. Ne yazık ki yok nexus bir test bu yüzden bu çözüm değil istediği gibi bir adım adım çözüm senin sorunun, ama gereken nokta doğru yönde olan yere bak.

Bu sorun, bulduğum tek bir faydalı kaynak bunlar genellikle bol olarak olası bir yapılandırma sorunu. ** 25, bir çok ve iyi duyurulmuş.

Bu çekirdek yapı ile ilgili bir sorun olduğunu gösterir. Tekrar CM en son sürümleri ile başlamak ve eğer sorun sadece uzağa giderse görmek için cazip olacaktır.

O da olmazsa, bu raporlama siyanojen takımı için deneyin ve eğer bu bilinen bir sorun olup olmadığını görmek ya da basit bir çözüm var.

Son çare olarak eğer sürümleri uyumlu olup olmadığını yamayı deneyebilirsiniz. Tek alternatif kollarınızı sıvayın ve yama dahil CM çekirdek hack başlatmak için.

İyi şanslar.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BruBearBaby

    BruBearBaby

    25 Ocak 2011
  • Charles Griffin Gibson

    Charles Grif

    26 NİSAN 2006
  • ThreadBanger

    ThreadBanger

    2 Mart 2007