기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
현재 pxa320에 안드로이드 커널작업을 진행중에 있습니다.
usb 드라이버를 살려서 adb garget을 올려야 하는데..
(adb garget드라이버가 있어야 이클립스에서 usb로 apk설치되는거 맞죠?)
생각보다 잘 안되네요..
USB 포팅중 커널패닉이 발생하였습니다. ㅜㅜ
커널 버전은 2.6.25입니다. 혹시 pxa 계열 참고할 소스나 커널패닉 디버깅 방법에 대해서 좀 알려주실분 계신가요?
초보라.. Ctr +C Ctr +V 도 힘드네요..흑~~
아래는 출력메시지 입니다.
--------------------------------------------------------------------------------------------------
pxa3xx_udc: version 01-Jul-2005
android adb driver
Unable to handle kernel NULL pointer dereference at virtual address 0000013c
pgd = c0004000
[0000013c] *pgd=00000000
Internal error: Oops: 5 [#1] PREEMPT
Modules linked in:
CPU: 0 Not tainted (2.6.25 #170)
PC is at usb_gadget_register_driver+0x1c/0x7f8
LR is at adb_init+0xa4/0x134
pc : [<c0224e98>] lr : [<c0016914>] psr: a0000013
sp : c7c17f10 ip : c7c17f78 fp : c7c17f74
r10: 00000000 r9 : 00000000 r8 : 00000000
r7 : c03ff200 r6 : c03a32e0 r5 : 00000000 r4 : c7d2abc0
r3 : c039ce00 r2 : c03ff00c r1 : 00000000 r0 : c03a32e0
Flags: NzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment kernel
Control: 0000397f Table: a0004000 DAC: 00000035
Process swapper (pid: 1, stack limit = 0xc7c16270)
Stack: (0xc7c17f10 to 0xc7c18000)
7f00: c7c17f48 c7c17f20 c01f11d4 c01f1140
7f20: c036a79d c7c17f50 00000000 c039ce00 c03a332c c03a3338 c03ff200 c7c17f74
7f40: c7c17f74 c7c17f50 c01dd2cc c7d2abc0 00000000 00000000 c03ff200 c7c16000
7f60: 00000000 00000000 c7c17f94 c7c17f78 c0016914 c0224e88 c001d000 00000000
7f80: 00000000 c001c214 c7c17ff4 c7c17f98 c0008788 c001687c 00000000 00000000
7fa0: 00000000 c7c17fb0 c007fb84 c0093e30 00000000 00000000 c00086e4 c009b518
7fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
7fe0: 00000000 00000000 00000000 c7c17ff8 c009b518 c00086f0 00000000 00000000
Backtrace:
[<c0224e7c>] (usb_gadget_register_driver+0x0/0x7f8) from [<c0016914>] (adb_init+0xa4/0x134)
[<c0016870>] (adb_init+0x0/0x134) from [<c0008788>] (kernel_init+0xa4/0x264)
r7:c001c214 r6:00000000 r5:00000000 r4:c001d000
[<c00086e4>] (kernel_init+0x0/0x264) from [<c009b518>] (do_exit+0x0/0x678)
Code: e24dd03c e59f27a8 e2506000 e59281e8 (e598513c)
---[ end trace dbc3f06abb7b05ea ]---
Kernel panic - not syncing: Attempted to kill init!
--------------------------------------------------------------------------------------------------------------------------------
PXA 계열 linux source는 아래 주소에서 확인해 보세요. 사용하시는 개발보드가 어떤 것인지는 모르겠으나 대부분 zylonite 기반이므로 참고가 되실 겁니다.
http://git.kernel.org/?p=linux/kernel/git/ycmiao/pxa-linux-2.6.git;a=summary