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

안녕하세요
S3C6400으로 보드를 만들어 WinCE로 어느정도 검증한 상태에서 리눅스를 올려보고 있습니다. 제가 리눅스는 초보라...
커널버전 linux-2.6.21, 툴체인은 삼성에서 받은 4.3.1-eabi-armv6 입니다.

U-Boot는 어느정도 올려놨습니다. 그런데 커널 부팅에서 죽네요...
부팅로그 아래와 같습니다. 어느 부분을 봐야 하는지... 도와주세요

U-Boot 1.1.6 (Aug 28 2008 - 18:24:50) for SMDK6400
CPU:     S3C6400@532MHz
         Fclk = 532MHz, Hclk = 133MHz, Pclk = 66MHz , Serial = CLKUART (ASYNC Mode)
Board:   SMDK6400
DRAM:    128 MB
Flash:   0 kB
NAND:    128 MB
In:      serial
Out:     serial
Err:     serial
found DM9000 ID:90000a46
DM9000 work in 16 bus width
Hit any key to stop autoboot:  0
NAND read: device 0 offset 0x40000, size 0x1c0000
1835008 bytes read: OK
Boot with zImage
Starting kernel ...
Uncompressing Linux....................................................................................................... done, bo
oting the kernel.
Linux version 2.6.21.5-cfs-v19 (jhlee@sjmt-server) (gcc version 4.3.1 (for S3C64XX Samsung Electronics AP Development Team) ) #1 Mo
n Sep 1 15:06:07 KST 2008
CPU: ARMv6-compatible processor [410fb761] revision 1 (ARMv6TEJ), cr=00c5387f
Machine: SMDK6400
Ignoring unrecognised tag 0x00000000
Memory policy: ECC disabled, Data cache writeback
CPU S3C6400 (id 0xaaaabbbb)
S3C6400: core 532.000 MHz, memory 133.000 MHz, peripheral 66.500 MHz
S3C6400: EPLL 192.000 MHz
S3C24XX Clocks, (c) 2004 Simtec Electronics
CPU0: D VIPT write-back cache
CPU0: I cache: 16384 bytes, associativity 4, 32 byte lines, 128 sets
CPU0: D cache: 16384 bytes, associativity 4, 32 byte lines, 128 sets
Built 1 zonelists.  Total pages: 32512
Kernel command line: noinitrd root=/dev/nfs rw nfsroot=192.168.0.10:/tftpboot/rootfs/ ip=192.168.0.20:192.168.0.10:192.168.0.1:255.
255.255.0::eth0:off init=/linuxrc console=ttySAC0,115200
Trying to install chained interrupt handler for IRQ0
Trying to install chained interrupt handler for IRQ1
Trying to install chained interrupt handler for IRQ32
Trying to install chained interrupt handler for IRQ33
PID hash table entries: 512 (order: 9, 2048 bytes)
timer tcon=00600000, tcnt 103c3, tcfg 00000400,00000000, usec 00001340
Console: colour dummy device 80x30
Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
Memory: 128MB = 128MB total
Memory: 126464KB available (2844K code, 320K data, 196K init)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
NET: Registered protocol family 16
s3c6400: Initialising architecture
S3C DMA-pl080 Controller Driver, (c) 2006-2007 Samsung Electronics
Total 32 DMA channels will be initialized.
Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = c0004000
[00000000] *pgd=00000000
Internal error: Oops: 5 [#1]
Modules linked in:
CPU: 0
PC is at __rcu_process_callbacks+0x1ac/0x270
LR is at file_free_rcu+0x1c/0x24
pc : [<c0064a6c>]    lr : [<c0096f3c>]    Not tainted
sp : c049fe38  ip : c0477ec0  fp : c049fe54
r10: 00000000  r9 : c0336578  r8 : 00000001
r7 : c0334aa0  r6 : 00000002  r5 : 00000000  r4 : c033653c
r3 : 0000000a  r2 : 00000000  r1 : c035b580  r0 : c0477ec0
Flags: Nzcv  IRQs on  FIQs on  Mode SVC_32  Segment kernel
Control: C5387F
Table: 50004008  DAC: 00000017
Process khelper (pid: 5, stack limit = 0xc049e250)
Stack: (0xc049fe38 to 0xc04a0000)
fe20:                                                       c005bedc 00000000
fe40: c0334aa0 c0334ac4 c049fe64 c049fe58 c0064b48 c00648cc c049fe84 c049fe68
fe60: c0057dbc c0064b3c c0334aa0 c0334b04 00000001 00000004 c049feb4 c049fe88
fe80: c00581f0 c0057d4c 0000001c c0302700 0000001c 00000000 00000000 c048bc40
fea0: c0323d48 c048b1d0 c049fec4 c049feb8 c0058294 c005819c c049fee4 c049fec8
fec0: c003aa54 c005825c c0476d68 ffffffff f0000000 10000000 c049ff64 c049fee8
fee0: c0039890 c003aa18 00000001 00000000 000000ac 00000050 00000000 c048b040
ff00: 0a6e49c2 00000000 c048bc40 c0323d48 c048b1d0 c049ff64 c048bc90 c049ff30
ff20: c02679b8 c0267a18 00000013 ffffffff c0063524 c049e000 c00633e8 00000000
ff40: c049e000 c0476d60 c0476d68 c0476d70 00000001 c049ff7c c049ffc4 c049ff68
ff60: c0063524 c0267880 00000001 00000000 c048b040 00010000 00000000 00000000
ff80: c048b040 c004d828 c0476d70 c0476d70 ffffffff ffffffff c049ffc4 c0476d60
ffa0: c049e000 c0063434 c048feec 00000000 00000000 00000000 c049fff4 c049ffc8
ffc0: c00671b8 c0063440 00000000 ffffffff ffffffff 00000001 00000000 00000000
ffe0: 00000000 00000000 00000000 c049fff8 c0056050 c00670e4 00000000 00000000
Backtrace:
[<c00648c0>] (__rcu_process_callbacks+0x0/0x270) from [<c0064b48>] (rcu_process_callbacks+0x18/0x38)
r6 = C0334AC4  r5 = C0334AA0  r4 = 00000000
[<c0064b30>] (rcu_process_callbacks+0x0/0x38) from [<c0057dbc>] (tasklet_action+0x7c/0xc0)
[<c0057d40>] (tasklet_action+0x0/0xc0) from [<c00581f0>] (__do_softirq+0x60/0xc0)
r6 = 00000004  r5 = 00000001  r4 = C0334B04
[<c0058190>] (__do_softirq+0x0/0xc0) from [<c0058294>] (irq_exit+0x44/0x4c)
[<c0058250>] (irq_exit+0x0/0x4c) from [<c003aa54>] (asm_do_IRQ+0x48/0x60)
[<c003aa0c>] (asm_do_IRQ+0x0/0x60) from [<c0039890>] (__irq_svc+0x30/0x80)
r6 = 10000000  r5 = F0000000  r4 = FFFFFFFF
[<c0267874>] (schedule+0x0/0x30c) from [<c0063524>] (worker_thread+0xf0/0x150)
[<c0063434>] (worker_thread+0x0/0x150) from [<c00671b8>] (kthread+0xe0/0x120)
[<c00670d8>] (kthread+0x0/0x120) from [<c0056050>] (do_exit+0x0/0x804)
r7 = 00000000  r6 = 00000000  r5 = 00000000  r4 = 00000000
Code: e5942024 e3520000 099da870 e3a06000 (e5925000)
Kernel panic - not syncing: Aiee, killing interrupt handler!

장석원

2008.09.02 13:42:50
*.186.65.84

고현철

2008.09.03 08:05:56
*.32.117.22

이 메세지로는 잡기 힘듭니다.

어떤 루틴에서......null을 참조하는 듯 싶습니다만. 이건 직접 코드를 보면서 하나하나 잡아야 합니다.
profile

김재훈

2008.09.03 08:59:26
*.162.4.197

일단 툴체인을 한번 바꿔서 컴파일 해보시는 건 어떨까요?

제가 고현철님과 6400 작업하면서, u-Boot랑 커널, 루트 파일 시스템까지 모두 테스트 완료한 툴 체인 입니다.

target=_blank>http://www.jhkim.kr/4.2.4-eabi-armv6-0815.tar


/opt/ 디렉터리에 압축 푸시고, Path 잡아주시면 됩니다.

이준호

2008.09.03 20:49:33
*.190.46.8

역시 툴체인 컴파일러가 문제였습니다.
많은 도움 감사합니다.

홍성관

2008.09.09 20:23:09
*.233.242.78

김재훈님께서 알려주신 툴체인을 다운 받아 설치를 하였는데요... gcc를 실행하면 컴파일을 하기도 전에 floating point exception라고 멘트를 남기며 gcc가 실행에 실패 하는 것 같습니다. 바이너리가 호환이 되지 않는 것 같기도 하고... 뭐가 잘 못 된걸까요? 참고로 저는 aesop에서 제공해 주시고 있는 2530용 linux환경을 사용하고 있습니다.

홍성관

2008.09.09 20:28:17
*.233.242.78

개발 시스템은 slackware입니다.
profile

김재훈

2008.09.09 21:12:19
*.162.60.215

slackware는 12.0 이상, Fedora의 경우 Core 6 이상을 사용하셔야 합니다.
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
5388 arndale board 구입후 포팅 여부 판단 방법 [3] monad 2012-12-20 1529
5387 Arndale Board용 linaro Kernel Build 방법? [1] Supsupi 2014-08-05 1528
5386 프레임 버퍼 픽셀 값 쉬프트 연산하는 방법 [1] 박용순 2012-05-17 1527
5385 ODROID X2 codec 지원 리스트? [3] 신현호 2013-05-21 1527
5384 [AESOP 관리자님께]터치스크린 컨트롤러 IC 에 대해 문의드립니다... [3] 구진호 2008-03-08 1526
» [도움요청] S3C6400 [7] 이준호 2008-09-02 1525
5382 [CGI 관련 질문] 웹 페이지에 이상한 글자가 표시되요.. file [2] 허경 2012-02-10 1524
5381 [ALL-100] ALL-100 롬 라이터 사용법 질문 드립니다. [완료] [4] 김유석 2007-02-06 1523
5380 제목 : gcc로 ucos 이숍보드에 포팅하기 관련 질문 - 하이버스용 링... [10] 박상협 2008-03-05 1523
5379 Alsa record 관련 질문 드립니다. [9] jaeokbr 2012-08-06 1523
5378 aesop v210보드 안드로이드 소스 [2] 김정중 2013-04-25 1523
5377 CHIP ID 가 안읽어지는 경우 [3] lveritas 2014-07-15 1523
5376 진저브레드에서 이동식 디스크(UMS) 2개 연결하는 방법? [2] 텡구 2011-06-18 1522
5375 제가 만든 어플리케이션을 보드가 부팅했을 때 자동으로 실행 되게하... [7] 혜민아빠 2012-03-27 1522
5374 c100 보드, 커널 및 안드로이드 관련 소스 [2] 김정중 2013-04-10 1521
5373 해외사이트에서 임베디드 보드 구매시 관세, 부가세, 배송료, 배송기... [3] howwow20 2010-07-31 1520
5372 directfb + gtk2 + webkit 1.2.7 (without X11)관련 문의 [3] laconicblue 2012-03-13 1520
5371 S5pv310의 GPL2(0)를 인터럽트로 사용 하려면 어떻게 해야 되지요.? [3] GloomyDay 2013-01-27 1520
5370 리눅스 응용프로그램 자동 실행 [3] jclab 2012-06-08 1519
5369 회로도 관련 질문이 있습니다. [7] sonbong 2012-03-27 1519

사용자 로그인