기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

aesop에서 벌써 android를 nand에 포팅햇군요
축하 합니다.

지금 6410보드로  android를 포팅중입니다
 
android rfs를 nfs를 통해서는 잘 동작해서 메뉴창까지 뜨는데 문제는 onenand에 android rfs를 넣고 부팅하면은
kernel panic이 납니다.

udev와 관련 잇는것 같은데. 대체 왜 죽는지.

같은 커널이고 nfs와 onenand부팅 차이인데.. sysfs쪽에 write하는 부분이 문제 인것 같아 init.rc에서 sys에 write하는 부분을 전부
주석처리 해도 죽어버립니다

aesop에서는 저런 문제가 없었는지 nand쪽에 다른 처리를 해줬는지 궁금합니다

/dev/mtd0~6, /dev/mtdblock0~6 까지 노드를 직접 만들어 줬습니다.,


eth0: link down

ADDRCONF(NETDEV_UP): eth0: link is not ready

IP-Config: Complete:

     device=eth0, addr=192.168.0.251, mask=255.255.255.0, gw=192.168.0.1,

     host=192.168.0.251, domain=, nis-domain=(none),

     bootserver=192.168.0.222, rootserver=192.168.0.222, rootpath=

yaffs: dev is 32505858 name is "mtdblock2"

yaffs: passed flags ""

yaffs: Attempting MTD mount on 31.2, "mtdblock2"

yaffs: restored from checkpoint

yaffs_read_super: isCheckpointed 1

VFS: Mounted root (yaffs2 filesystem).

Freeing init memory: 152K

eth0: link up, 100Mbps, full-duplex, lpa 0x8DE1

ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready

Unable to handle kernel paging request at virtual address 622f6374

pgd = c79a4000

[622f6374] *pgd=00000000

Internal error: Oops: 5 [#1]

Modules linked in:

CPU: 0    Not tainted  (2.6.27-svn21-dirty7 #86)

PC is at strnlen+0x20/0x34

LR is at string+0x34/0xbc

pc : [<c016effc>]    lr : [<c016fd20>]    psr: a0000013

sp : c781dce8  ip : c781dcf8  fp : c781dcf4

r10: ffffffff  r9 : c7991884  r8 : 00000000

r7 : 622f6374  r6 : c7991884  r5 : ffffffff  r4 : c79910b1

r3 : ffffffff  r2 : 622f6374  r1 : fffffffe  r0 : 622f6374

Flags: NzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user

Control: 00c5387f  Table: 579a4008  DAC: 00000015

Process init (pid: 1, stack limit = 0xc781c260)

Stack: (0xc781dce8 to 0xc781e000)

dce0:                   c781dd14 c781dcf8 c016fd20 c016efe8 c7991000 c7991084

dd00: c79910b1 c781de70 c781de44 c781dd18 c01705b0 c016fcf8 ffffffff 00000000

dd20: c781dd5c c781dd30 000007dd c79910a7 ffffffff c0363bdb c009ae78 c009ae00

dd40: c781dd5c c781dd50 c009ae9c c009ae38 c781dd7c c781dd60 c00cc900 c74f2558

dd60: 00000000 c74f32d0 c781ded8 c74f3344 c781ddb4 c781dd80 c00924f4 c00922e8

dd80: c781ded8 c780cda0 c781ddb4 c781dd98 c009b774 c016a5b0 c781ded8 c74f31a0

dda0: c74f32d0 c7893000 c781de1c c781ddb8 c0094370 c009b750 c781c000 c781dde0

ddc0: c781decc c781dedc 00000101 c781c000 00000040 d7c6bb9d c781de04 c781dde8

dde0: c00a0fec c016a5b0 c781de20 c781de20 00000000 c781de20 c781de1c c781de08

de00: c0092190 c00a0fd0 c781de2c c781de18 c00cc364 c00cc30c c7979120 c7991000

de20: c7991084 00000004 c7991000 c780aae0 00000000 c03b0b68 c781de68 c781de48

de40: c016bf78 c01702a0 c016bc24 c781de70 00000000 c795f668 00000000 c781decc

de60: c781de78 c016c148 c016bf34 c0363bd0 622f6374 00000023 00000000 c7814bc0

de80: 00000000 c0363c24 c7976b60 622f6374 c006cc2c c006c764 00000001 00000044

dea0: c781dedc c795f600 c795f668 00000004 c795f668 c03b0ba8 c7979138 c781df70

dec0: c781dedc c781ded0 c016c3f4 c016bff4 c781df04 c781dee0 c01aa29c c016c3ec

dee0: c7979120 00000000 c79a0640 c79687e8 c7979120 00000004 c781df14 c781df08

df00: c01a9b74 c01aa248 c781df44 c781df18 c00cb048 c01a9b5c c009e9c8 c79a0640

df20: 0001c9e8 c781df70 00000004 0001c9e8 c781c000 00000000 c781df6c c781df48

df40: c008b26c c00caf44 00000008 00000020 00000000 00000000 c79a0640 00000004

df60: c781dfa4 c781df70 c008b724 c008b1c0 00000000 00000000 0002148c 00000000

df80: 00000142 00000008 0002148c 00004000 00000004 c002ed48 00000000 c781dfa8

dfa0: c002eba0 c008b6ec 00000008 0002148c 00000008 0001c9e8 00000004 0000a277

dfc0: 00000008 0002148c 00004000 00000004 00000000 00000000 00000000 00000000

dfe0: 00012ed9 bea41c30 0000a289 0000c31c 00000010 00000008 00000000 00000000

Backtrace:

[<c016efdc>] (strnlen+0x0/0x34) from [<c016fd20>] (string+0x34/0xbc)

[<c016fcec>] (string+0x0/0xbc) from [<c01705b0>] (vsnprintf+0x31c/0x5b4)

 r7:c781de70 r6:c79910b1 r5:c7991084 r4:c7991000

[<c0170294>] (vsnprintf+0x0/0x5b4) from [<c016bf78>] (add_uevent_var+0x54/0xc4)

[<c016bf24>] (add_uevent_var+0x0/0xc4) from [<c016c148>] (kobject_uevent_env+0x1

60/0x3f8)

 r3:00000023 r2:622f6374 r1:c0363bd0

 r5:00000000 r4:c795f668

[<c016bfe8>] (kobject_uevent_env+0x0/0x3f8) from [<c016c3f4>] (kobject_uevent+0x

14/0x18)

[<c016c3e0>] (kobject_uevent+0x0/0x18) from [<c01aa29c>] (store_uevent+0x60/0x70

)

[<c01aa23c>] (store_uevent+0x0/0x70) from [<c01a9b74>] (dev_attr_store+0x24/0x28

)

 r6:00000004 r5:c7979120 r4:c79687e8

[<c01a9b50>] (dev_attr_store+0x0/0x28) from [<c00cb048>] (sysfs_write_file+0x110

/0x148)

[<c00caf38>] (sysfs_write_file+0x0/0x148) from [<c008b26c>] (vfs_write+0xb8/0x14

8)

[<c008b1b4>] (vfs_write+0x0/0x148) from [<c008b724>] (sys_write+0x44/0x70)

 r7:00000004 r6:c79a0640 r5:00000000 r4:00000000

[<c008b6e0>] (sys_write+0x0/0x70) from [<c002eba0>] (ret_fast_syscall+0x0/0x2c)

 r8:c002ed48 r7:00000004 r6:00004000 r5:0002148c r4:00000008

Code: ea000000 e2800001 e2511001 3a000002 (e5d03000)

---[ end trace 1e59c01d6ccab707 ]---

Kernel panic - not syncing: Attempted to kill init!


고현철

2009.03.21 20:28:09
*.111.183.138

aesop용은 nfs용입니다.

sys 관련 주석처리하면 더 에러날 가능성이 높을 듯 하고요....

onenand로 해보지 마시고, 일단은 sd로 함 해보시기 바랍니다. 그럼 답이 나올 듯 합니다.
onenand쪽 접근에 문제가 생긴것인지 아닌지....

최종환

2009.03.22 02:11:38
*.241.46.188

답변 감사드립니다.
onenad + yaffs2 는 잘 동작합니다. mount에서 읽고 쓰고 umount도 잘되고
andoird init을 실행하지 않고 일반 init을 실행하면 잘 됩니다.
오늘 계속 보다 android 의 init.c를 보고 힌트를 얻어서 회사가서 해볼까 합니다
담주엔 아마다 운이 좋으면 onenand부팅이 가능하지 않을까 합니다

여긴 항상 답변을 주셔서 너무나 감사합니다.

고현철

2009.03.22 05:30:36
*.32.117.22

음...init.c 면 device node생성에 문제가 있을 가능성이 있네요.......
List of Articles
번호 제목 글쓴이 날짜 조회 수sort

사용자 로그인