허접 초보가 메뉴얼보고 하는데, 문제가 생겨서 질문 올려봅니다.
전 aESOP 보드를 사용하진 않고, Meritech(c)의 SMDK2440A Evaluation Board를
사용하고 있습니다.
목적은 해당 보드에 맞게 나온 카메라 모듈을 이용해 얻어진 YUV이미지 들을
실시간 h.264 인코딩 하려고 합니다.
그래서, 일차적으로 보드 기본 셋팅 및 u-boot, 커널 이미지, RFS 를 올려보았습니다.
보드 셋팅은 메뉴얼을 이용하여 따라해 보았습니다.
u-boot : v.1.0.0
Linux Kernel : 2.4.20
RFS : root-qtopia.cramfs
1. u-boot로 부팅 후 tftp를 호스트(192.168.1.10)로 부터
타겟(192.168.1.11)에 커널 및 루트파일시스템(RFS) 이미지를
램에 올린 뒤 다시 SMC 메모리에 저장
=> 커널 부팅 완료
2. 다음으로 Camera Module 테스트를 위해 또다시 메뉴얼을 따랐습니다.
[문제 발생]
메뉴얼에는 ztelnet을 이용하여 디바이스드라이버와 응용예제 파일을 업로드
하도록 되어 있습니다. 메뉴얼을 따라 호스트와 타겟에 대해 ztelnet 설치 및
이더넷 설정(ifconfig eth0)을 마쳤습니다.
메뉴얼에서는 ping 을 이용하여 호스트 => 타겟, 타겟 => 호스트로의 네트워크
상태를 확인했습니다. 이를 따라 했는데, 서로간의 ping 연결이 되지 않습니다.
(지금 다른 곳에 있어 정확한 메시지는 다시 올리겠습니다)
(대략적인 메시지로는 "~~~~network ~~~~ unreachable ~~~" 입니다.)
실행해본 디버깅
(1) 호스트와 타겟에서 localhost(127.0.0.1)를 ping 해보았습니다.
결과 => 호스트 (이상없음), 타겟(연결안됨)
(2) 호스트와 타겟모두 eth0 설정을 이상없이 완료했습니다.
제가 보기엔 타겟쪽이 문제인것 같은데... u-boot에서 찾아 봐야 하는지?
커널에서 찾아 봐야 하는지? 아니면, 루트파일 시스템에서 찾아봐야 하는지?
정확히 모르겠습니다.
어떻게 해야 할까요? 어디를 살펴봐야 하나요? ㅠㅠ
여기를 벗어나야만 다음단계로 진행될 수 있는데, 이틀째 고민입니다.
my e-mail :
[email protected]
home page : http://eslab.cnu.ac.kr/~brian
필요하면 이곳에 메시지를 남겨주셔도 됩니다.
읽어주셔서 감사합니다. 구루님들의 손길을 기다리며...
2. kernel서 eth0가 잡혀있다고 보여짐.
3. 예전 경험으로 보면 ifconfig -a 해서 eth0의 mac address가
제대로 되어 있는지 확인해야함. 2410의 경우 000000000000 으로
되어 잇었음.
4. ifconfig -a해서 mac과 ip의 설정이 제대로 되어 있나 확인해야함.
network망이 좀 복잡할 경우는 route 명령으로 해서 routing table
까지 확인해야함(gateway확인)
5. target -> host로의 ping은 되어야함.
host -> target은 안되는 경우 많음(icmp daemon이 안떠있기 때문)
==> 결론적으로 커널이 부팅될때 ethernet설정이 제대로 안되어
있을 가능성이 엄청나게 많음
==> 해결책
부팅 후
ifconfig eth0 dowm
ifconfig eth0 [ip address]
route add default gw [gateway ip address] eth0
이렇게 해 준 후 핑을 시도할것(mac address는 ifconfig -a가지고 확인)
==> ethernet이 살아 있는 상태면 ztelnet을 쓸필요없음.
그냥 ftp를 사용하면 됨...
대략 생각나는대로 적었습니다.
^^