본문 바로가기
3. 개발 관련/정리 :: issue 와 resovle

zboot, kernel boot error message

by kyuho.choi 2009. 10. 13.
728x90
반응형
**********************************
* SMP863x zboot start ...
* Version: 2.4.0-2.8.0.0
* Started at 0x91000000.
* Configurations (chip revision: 4):
*    Use 8KB DRAM as stack.
*    Support XLoad format.
*    Enabled BIST mode.
*    Enabled memory test mode.
*    Use internal memory for stage0/1.
**********************************
Boot from flash (0x48000000) mapped to 0x8c000000.
Found XENV block at 0x8c000000.
CPU clock frequency: 297.00MHz.
System clock frequency: 198.00MHz.
DRAM0 dunit_cfg/delay0_ctrl (0xf34111ba/0x000a9988).
DRAM1 dunit_cfg/delay0_ctrl (0xe34111ba/0x000a7666).
Using UART port 0 as console.
Board ID.: "852-E2"
Chip Revision: 0x8634:0x83 .. Mismatched (0x8634:0x86 detected).
Setting up H/W from XENV block at 0x8c000000.
  Setting <SYSCLK premux> to 0x00000203.
  Setting <SYSCLK avclk_mux> to 0x2a4aa741.
  Setting <SYSCLK hostclk_mux> to 0x00000100.
  Setting <IRQ rise edge trigger lo> to 0xff28ca00.
  Setting <IRQ fall edge trigger lo> to 0x0000c000.
  Setting <IRQ rise edge trigger hi> to 0x0000009f.
  Setting <IRQ fall edge trigger hi> to 0x00000000.
  Setting <IRQ GPIO map> to 0x0d090800.
  Setting <PB default timing> to 0x10101010.
  Setting <PB timing0> to 0x10101010.
  Setting <PB Use timing0> to 0x000003fc.
  Setting <PB timing1> to 0x00110101.
  Setting <PB Use timing1> to 0x000003f3.
  PB cs config: 0x000c10c0 (use 0x000c10c0)
  Enabled Devices: 0x00023efe
    BM/IDE PCIHost Ethernet IR FIP I2CM I2CS USB PCIDev1 PCIDev2 PCIDev3 PCIDev4
 SCARD
  MAC: 46:50:aa:0a:04:de
  PCI IRQ routing:
    IDSEL 1: INTA(#14) INTB(#14) INTC(#14) INTD(#14)
    IDSEL 2: INTA(#14) INTB(#14) INTC(#14) INTD(#14)
    IDSEL 3: INTA(#14) INTB(#14) INTC(#14) INTD(#14)
    IDSEL 4: INTA(#15) INTB(#15) INTC(#15) INTD(#15)
  Smartcard pin assignments:
    OFF pin = 0
    5V pin = 1
    CMD pin = 2
  Setting up Clean Divider 2 to 96000000Hz.
  Setting up Clean Divider 4 to 33333333Hz.
  Setting up Clean Divider 8 to 0xe0000000Hz.
  Setting up Clean Divider 9 to 0x2c000000Hz.
  Setting up Clean Divider 10 to 0x2c000000Hz.
  GPIO dir/data = 0x00000000/0x00000000
  UART0 GPIO mode/dir/data = 0x6e/0x00/0x00
  UART1 GPIO mode/dir/data = 0x6e/0x00/0x00
XENV block processing completed.
Found existing memcfg: DRAM0(0x08000000), DRAM1(0x04000000)
Heap/Temp/Temp1/Dest start at 0x14000000/0x16000000/0x15000000/0x12000000.
Default boot index: 0

processing zboot record at 0xac000000 (0xac000000) .. index 0

Scanning ROMFS image at 0x8c040000.. Found.
ROMFS found at 0x90800000, Volume name = MIPS_LINUX_XRPC
Found 4 file(s) to be processed in ROMFS.
Processing xrpc_xload_vmlinux_ES4_prod.bin (start: 0x8c090090 size: 0x0018b4c4)
  Checking zboot file signature .. Not found.
  Trying xrpc_xload format .. OK
  Checking zboot file signature at 0x13000000 .. OK
  Decompressing to 0x90020000 .. OK (3705272/0x3889b8).
  Load time total 848/1496 msec.
Execute final at 0x90020000 ..

--------------------------------------------------------------------------------------

에러는 대략 위와 같다. 

부트로더 시그네처 확인과 압축 커널 이미지 해제도 잘 진행 된 듯하고,

압축 해제된 커널 이미지를 수행하면서 뻗어버리는 데, 뭐가 문제일지 감이 잡히지 않는다 ㅠㅅㅠ

이제는 수행 프로젝트와는 별개로 개인적으로 진행하는 내용이지만,

위 부분에서 시스템이 뻗어 버리니 현재상태에서 그대로 마치게 되지 않을까 하는 불안감이 엄습한다.

================================================================================

ps. 문제는 사실 전체 패치에 대한 컴파일은 아직 미정이라는 것이다.
      일부 에러 및 워닝은 과감히 삭제, 수정 또는 임시로 떼웠을 뿐 -ㅅ-;;

================================================================================
개인적인 기억의 보존을 위하여 조금 더 덧글을 달아본다.
위의 문제는 커널이 뜨지 않았다는 것이다.

MIPS 아키텍처이기 때문에 다른 부분이 있을 수 있으나,

생각 해볼 수 있는 부분은 machine 관련 정보의 불일치,
(위 zboot 의 signature 가 의미하는 것은, 짐작컨데 머신관련 정보가 아닐까 생각된다)
0x90020000 이라는 위 어드레스의 경우 커널이 시작되는 어드레스이며,
시스템이 어디서 죽었느냐에 대한 정보가 더이상 출력되지 않는 것은
리눅스 커널의 시리얼이 잡히지 않았기 때문이다.

정확한 표현으로는 "콘솔"에 대한 고려를 하지 않은 리눅스 커널이기 때문이고,
다시 사용해볼 기회가 있다면 좋겠으나, 콘솔 이후로 메모리, 네트워크, 프레임버퍼 등의 디바이스
드라이버들의 추가적인 작업이 진행되었다면, 
포팅및 동작이 위와 같은 상황에서 끝나지는 않았으리라 생각된다.


728x90
반응형

댓글