도와주세요!!
글 수 15,339
2002.07.18 08:14:34 (*.253.39.132)
6672
tftp가 안되서 질문 드립니다.
일단 호스트피시의 설정은 제대로 된것 같습니다.
왜냐하면 회사에서 개발하는 보드로는 잘 받구 있거든요.
그런데 이지보드의 잘못 같지도 않긴한데 영 뭐가 잘못 되었는지
알 수 가 없어서요
일단 ezboot의 설정화면은 다음과 같습니다.
EZBOOT>set
1. MAC Address [00:e0:1a:11:22:33]
2. LOCAL IP [10.20.33.55]
3. HOST IP [10.20.18.18]
4. Host tftp directory [/tftpboot/]
5. zImage file name [zImage]
6. ram disk file name [ramdisk.image.gz]
7. boot loader file name [ezboot]
8. zImage address on flash [0x00020000]
9. ramdisk address on flash [0x00200000]
A. zImage address on memory [0xc0008000]
B. ramdisk address on memory [0xc0800000]
C. Autoboot wait time [3]
D. Boot Menu Key [ ]
E. Kernel Command Line []
F. Architecture Number [200]
G. RAM Disk Size MBytes [8]
P. Apply
S. Save
0. Exit
Select >>
tftp서버는 10.20.18.18 맞구요.. 서비스하는 디렉토리는 루트 디렉토리의
/tftpboot 맞습니다. 물론 /etc/xinet.d/tftp의 설정도 /tftpboot으로 제대로
설정되어 있고요.
이 상태에서 ping 잘 됩니다.
그런데 tmr, tmk .. tftp관련 명령을 치면 아래와 같은 메시지가 나옵니다.
EZBOOT>tmr
Receive /tftpboot/ramdisk.image.gz
CS8900 Init...............
CS8900 Mac Address : [00 E0 1A 11 22 33]
CS8900 DECTECT VALUE : [00003000]
CS8900 INIT OK!!!
Send ARP Packet
ARP PACKET Error
ARP PACKET Error
ARP PACKET Error
ARP PACKET Resive
HOST MAC : [ 00 01 03 45 6F 10 ]
HOST IP : [10.20.18.18]
LOCAL IP : [10.20.33.55]
Resive Address : C100-0000
TFTP Request Send
TFTP Error : [ 1 ] File not found
FAILURE BREAK
Time Overflow
실제 ramdisk압축파일은ramdisk.image.gz으로 /tftpboot 디렉토리에 존재하는
데도 계속 file not found라고 나오네요. 같은 방법으로 zImage 를 받으려해
도 마찬가지 메시지가 나옵니다.
갑갑해서 ethereal(protocol analyzer)로 갭쳐해봤는데 이지보드에서 나오는
tftp request의 메세지는 정상인것 같더라구요. file의 path를 지정한것도
맞고요. 그런데 tftp서버에서는 그런 파일이 없다는 에러코드를 담은
패킷을 보내니 이지보드에서 에러처리하는 것도 맞는것 같고요..
도데체 누가 잘못하고 있는건지..??
한가지 더 궁금한거는여. ezboot에서 10.20.33.55등으로 local IP를 잡는데
이때 mask값은 어떤식으로 주나요. ezboot 소스에서 class에 맞춰서 알아서
주는건가요?? 위의 설정에서도 subnet mask가 255.255.255.0이라면 통신이
안되야 맞거든요..
일단 호스트피시의 설정은 제대로 된것 같습니다.
왜냐하면 회사에서 개발하는 보드로는 잘 받구 있거든요.
그런데 이지보드의 잘못 같지도 않긴한데 영 뭐가 잘못 되었는지
알 수 가 없어서요
일단 ezboot의 설정화면은 다음과 같습니다.
EZBOOT>set
1. MAC Address [00:e0:1a:11:22:33]
2. LOCAL IP [10.20.33.55]
3. HOST IP [10.20.18.18]
4. Host tftp directory [/tftpboot/]
5. zImage file name [zImage]
6. ram disk file name [ramdisk.image.gz]
7. boot loader file name [ezboot]
8. zImage address on flash [0x00020000]
9. ramdisk address on flash [0x00200000]
A. zImage address on memory [0xc0008000]
B. ramdisk address on memory [0xc0800000]
C. Autoboot wait time [3]
D. Boot Menu Key [ ]
E. Kernel Command Line []
F. Architecture Number [200]
G. RAM Disk Size MBytes [8]
P. Apply
S. Save
0. Exit
Select >>
tftp서버는 10.20.18.18 맞구요.. 서비스하는 디렉토리는 루트 디렉토리의
/tftpboot 맞습니다. 물론 /etc/xinet.d/tftp의 설정도 /tftpboot으로 제대로
설정되어 있고요.
이 상태에서 ping 잘 됩니다.
그런데 tmr, tmk .. tftp관련 명령을 치면 아래와 같은 메시지가 나옵니다.
EZBOOT>tmr
Receive /tftpboot/ramdisk.image.gz
CS8900 Init...............
CS8900 Mac Address : [00 E0 1A 11 22 33]
CS8900 DECTECT VALUE : [00003000]
CS8900 INIT OK!!!
Send ARP Packet
ARP PACKET Error
ARP PACKET Error
ARP PACKET Error
ARP PACKET Resive
HOST MAC : [ 00 01 03 45 6F 10 ]
HOST IP : [10.20.18.18]
LOCAL IP : [10.20.33.55]
Resive Address : C100-0000
TFTP Request Send
TFTP Error : [ 1 ] File not found
FAILURE BREAK
Time Overflow
실제 ramdisk압축파일은ramdisk.image.gz으로 /tftpboot 디렉토리에 존재하는
데도 계속 file not found라고 나오네요. 같은 방법으로 zImage 를 받으려해
도 마찬가지 메시지가 나옵니다.
갑갑해서 ethereal(protocol analyzer)로 갭쳐해봤는데 이지보드에서 나오는
tftp request의 메세지는 정상인것 같더라구요. file의 path를 지정한것도
맞고요. 그런데 tftp서버에서는 그런 파일이 없다는 에러코드를 담은
패킷을 보내니 이지보드에서 에러처리하는 것도 맞는것 같고요..
도데체 누가 잘못하고 있는건지..??
한가지 더 궁금한거는여. ezboot에서 10.20.33.55등으로 local IP를 잡는데
이때 mask값은 어떤식으로 주나요. ezboot 소스에서 class에 맞춰서 알아서
주는건가요?? 위의 설정에서도 subnet mask가 255.255.255.0이라면 통신이
안되야 맞거든요..