132번 질문과 연관된 내용입니다. 고현철, 강성곤님 감사합니다.
타겟보드 : smdk2440a ipaddr : 192.168.1.11
호스트컴 : ipaddr : 192.168.1.10
아래 질문에 대해 여러가지 확인을 해보았습니다.
1. 호스트 컴에서 보드로의 arp를 확인해 보았습니다.
아래에서 말씀드렸듯이 u-boot로 부팅된 상태에서는 tftp가 된다고 했는데,
보드에서 tftp 30000000 zImage 를 실행해 커널 이미지를 적재한뒤에
호스트에서 arp를 실행해보았습니다.
====================================================
Address Hwtype HWaddress Flags Mask Iface
192.168.1.10 ether 08:00:3E:26:0A:5B C eth0
====================================================
결론적으로 부트로더 상태에서는 네트워킹에 이상이 없음을 확인했습니다.
하지만, ping은 여전히 되지 않더군요. 다음으로 넘어갑니다.
2. 부팅을 완료하여 콘솔모드 상태입니다.
부팅 메시지에서 이더넷 부분을 살표보았습니다.
===================================================
~~~~
eth0: using half-duplex 10Base-T (RJ-45)
IP-Config: Imcomplete network configuration information.
~~~~
===================================================
위 메시지를 살펴보니 이더넷 장치는 잡힌것 같은데,
IP address 는 설정되지 못했다는 것으로 보입니다.
(전체 로그 내용은 첨부파일로 올립니다. MS워드파일입니다.)
# ifconfig -a 를 살펴보면 eth0, lo 가 보입니다.
minicom 에서 아래와 같이 설정해 주었습니다.
===================================================
# ifconfig eth0 down
# ifconfig eth0 192.168.1.11 up
eth0: using half-duplex 10Base-T (RJ-45) <= 실행 후 나온 메시지
#
# ifconfig lo down
# ifconfig lo 127.0.0.1 up
===================================================
혹시나 해서 lo 도 셋팅했습니다.
# ping 127.0.0.1 을 실행하니 이상없이 수행됩니다.
# ping 192.168.1.10 호스트로 ping 을 보내면 제대로 수행되지 않고
아래와 같은 메시지가 나옵니다.
NETDEV WATCHDOG: eth0: transmit timed out
NETDEV WATCHDOG: eth0: transmit timed out
~~~~
위와 같은 메시지가 나와서 현재 eth0가 정상적으로 동작하지 못한다고 생각
혹시나 # lsmod 를 실행해보니 아무런 디바이스드라이버도 올라와 있지
않더군요. 당연히, 호스트에서 arp를 해봐도 아무 내용 없구요.
질문1) 위 문제를 해결하기 위해서는 부트로더, 커널, 루트파일시스템 중 어디를
살펴봐야 합니까? # lsmod 에 아무런 디바이스 드라이버가 없어서
그런가요? 해결방법은?
질문2) IP-config 를 부팅시 자동으로 설정되도록 하려면 어느 파일에서 수정 또는
첨부를 해야 하나요?
결론적으로 아무튼 콘솔상태에서 호스트와 네트워킹을 하고싶네요...
아~ 험난한 인생이여.... 이것저것 찾아보고는 있는데 자료들이 넘 많아서
정작 필요한 자료 찾는게 더 힘드네요.
구루님들의 조언 다시금 부탁 드립니다. (꾸벅)
my e-mail :
[email protected]
home page : http://eslab.cnu.ac.kr/~brian
필요하면 이곳에 메시지를 남겨주셔도 됩니다.
ifconfig -a
netstat -rn
이 두개의 명령을 쳐서 나온 로그를 올려주세요.