도와주세요!!
글 수 15,339
2008.08.18 16:34:01 (*.148.68.42)
7760
장길석님 우선 답변에 감사드립니다.
다만 저는 ez-m01보드를 사용해서 아래 Code에서 ez-x5 대신에 EZBOARD(아키텍처명) 를 쳐넣고서
부팅해봤더니 아무런 변화가 없네요... 혹시 다른방법이 있나요?
그것두 안되면 ezboot의 ip를 직접 수정해서 컴파일하고 싶은데 부트로더를 컴파일하려면
어떤 컴파일러를 써야하는지 , 어떻게 수정해야하는지 자세하게 가르쳐주실수 있나요?
>> 지난번 질문 과 답변의 내용 <<
EZBOOT모드에서 로컬 IP를 설정할 수 있습니다. 그러나 EZBOOT 모드에서 정상적으로 IP를 설정했는데도 불구하고 엉뚱한 IP로 설정되는 경우가 있습니다.
이렇게 EZBOOT모드의 IP가 아닌 다른 IP로 설정되는 이유는 /etc/rc.d/rc.local 에서 로칼 아이피를 따로 설정할 수 있기 때문입니다.
EZBOOT 모드에서 설정한 로컬 IP를 부팅 후에도 그대로 적용하시려면 아래의 rc.local 을 사용하시거나 내용을 참고하여 수정하시기 바랍니다.
EZ보드에서 EZBOOT 모드에서 로컬 IP를 변경하는 방법은 EZ-X5에서 local IP 변경하는 방법을 참고하십시오.
#!/bin/sh # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don't # want to do the full Sys V style init stuff. ifconfig lo 127.0.0.1 up IP="0" if [ -f /proc/ez-x5/ip0 ]; then IP=$(cat /proc/ez-x5/ip0) ifconfig eth0 $IP netmask 255.255.255.0 up fi if [ "$IP" = "0" ]; then ifconfig eth0 192.168.10.125 netmask 255.255.255.0 up fi #mount -t nfs -o nolock 192.168.10.20:/nfsfg /mnt/nfs mount -t yaffs /dev/mtdblock2 /app if [ -f /proc/ez-x5/gw ]; then route add default gw $(cat /proc/ez-x5/gw) eth0 elif [ -f /app/gateway ]; then route add default gw $(cat /app/gateway) eth0 else route add default gw 192.168.10.1 eth0 fi if [ -f /app/app_script ]; then /app/app_script fi TERM=xterm export $TERM arch=$(uname -m) a="a" case "_$arch" in _a*) a="an";; _i*) a="an";; esac # This will overwrite /etc/issue at every boot. So, make any changes you # want to make to /etc/issue here or you will lose them when you reboot. # echo "" > /etc/issue # echo "PXA Linux (experimental)" >> /etc/issue # echo "Kernel $(uname -r) on $a $(uname -m)" >> /etc/issue
EZ-M01의 램디스크에서 다음과 같이 해 보셨나요??
ifconfig lo up
if [ -f /root/ez_ip ]; then
/root/ez_ip
else
ifconfig eth0 192.168.10.125 netmask 255.255.255.0 up
fi
route add default gw 192.168.10.1 eth0
에서
#ifconfig lo up <<<==== 주석처리
#if [ -f /root/ez_ip ]; then <<<==== 주석처리
# /root/ez_ip <<<==== 주석처리
#else <<<==== 주석처리
ifconfig eth0 218.148.68.70 netmask 255.255.255.0 up
#fi <<<==== 주석처리
route add default gw 192.168.10.1 eth0
이렇게 하시고 해보세요.
[참고]
부팅 후 /root/ez_ip 파일이 생성되는지 확인해 보세요..
원래의 램디스크에는 ip를 부트로더의 환경영역에서 받아와서 /root/ez_ip를 생성하게 되어 있습니다..
만약 이 파일 생성되지 않는다면 도와주세요 >> FAQ에 올려 놓은 램디스크를 받아서 해 보세요.
****
부트로더 컴파일은 제공된 CD의 크로스 컴파일러나 홈페이지의 EZ-M01관련 크로스 컴파일러를 설치하시고 컴파일 하시면 됩니다.
http://forum.falinux.com/zbxe/?mid=BOARDM01
ARM용 크로스 컴파일 툴 체인 파일 (Cross_compiler.zip)
그럼 좋은 하루 되세요..