이번 글은 무척 짧습니다.

하지만 글 흐름상 끊기가 애매해서리..

비축분도 다 떨어져가고 ㅜㅜ

 

커널 다운로드

 

전 강좌글을 보면 커널 이미지는 zImage.ez-s3c2410 여야 합니다.

 

여기서 잠깐 한마디를 하면

 

이지부트와 커널은 무척 밀접하게 연결되어 있습니다.
물론 램 디스크까지도 영향을 미칩니다.

 

왜 이렇게 만들었는가 하면

 

실제 현장에서 설정 환경을 맞출 때 부트로더에서 모든 설정이 되면 편리한 것이 많습니다.

 

그래서 부트로더에서 여러가지 설정을 하고 이를 커널에 영향을 끼치도록 하고 다시 램디스크에 영향을 끼쳐서 최종적으로 응용 프로그램까지 설정 내용이 적용되도록 하게 되어 있습니다.

 

이것이 저희 회사가 패치해서 제공하는 부트로더나 커널 그리고 램디스크의 특징이기도 합니다.

 

그래서 저희는 사용하지만 여러분들이 잘 모르는
공개 되지 않는 몇 가지 팁들이 있습니다.

아마도 이런 것들이 낱낱히 밝혀지겠죠.. 호호


개발 환경인 coLinux 에 텔넷으로 접속한 상태에서 다음과 같은 명령으로 보드에서
이더넷 tftp 프로토콜로 커널 이미지를 다운받도록 설정해 봅시다.

[root@localhost linux]# cp arch/arm/boot/zImage /tftpboot/zImage.ez-s3c2410 


보드에서 tfz 명령을 사용하여 리눅스 커널을 다운 받습니다.

EZBOOT>tfk
 receive zImage.ez-s3c2410
 tx ARP
 ARP error
 rx ARP
 HOST MAC : 00:FF:A7:1F:64:00
 HOST  IP : 192.168.10.61
 LOCAL IP : 192.168.102.101
Miss RX
 option [timeout 120 tsize 1790900]
 size = 1790900

 ...write 1790900  complete
 ...verify complete

EZBOOT>


efr 명령을 사용해서 램디스크 영역을 클리어 해 줍니다. 아까처럼 ecc 에러 어쩌구 하는 메시지 보기 싫으면요…

EZBOOT>efr
 ...erase 5MB  complete
EZBOOT>

 rst 명령을 사용해서 보드를 리부팅 해서 커널이 제대로 부팅되는지 살펴 봅니다.

EZBOOT>rst
System Soft Reset.......
EZBOOT>0123B

WELCOME EZBOOT V2.3.04 (FALINUX Co.,Ltd) ......S3C2410(EZ-S3C2410) (266MHz)
Program by You Young-chang, Oh Jae-Kyong, Jang Hyung-Gi
Last Modify May 10 2009

  Detect Samsung NAND 64M 3.3V 8-bit Flash : vid=EC pid=76
  SIZE 64-Mbytes (page=512, block=16K)

Quickly Autoboot [ENTER] / Goto BOOT-MENU press [space bar]

Copy Kernel Image .....
Copy Ramdisk Image .....
Starting kernel [MARCH 3006]...
kernel command [EZBOOT mem=64M initrd=0x30800000,5M root=/dev/ram0 ramdisk=16384 console=ttySAC2,115200    ip0=192.168.102.101 mac=00:FA:01:A2:13:04 netmask=255.255.0.0 gw=192.168.10.1 host=192.168.10.61 nandparts=2,8,54 ]



음하하하 , 역시나 커널 부팅 안합니다.

나오는 메시지 중

 

Copy Kernel Image .....
Copy Ramdisk Image .....
Starting kernel [MARCH 3006]...
kernel command [


이 부분은 모두 다  이지부트로더에서 표시해주는 내용입니다. 즉 커널은 아무 소리를 하지 않고 있다는 거지요..

 

자 여러분은 이런 상황이면 어디서부터 의심하시겠습니까?