용도.


양산시에도 ip및 mac address는 별도로 입력해주는 절차는 필요하다.(손 또는 Autopackage사용)


u-boot를 사용한다면 u-boot의 파라메터 ip=x.x.x.x와 ethaddr, eth1addr 등은 각각 달라야하므로...


양산용 rfs이미지내의 별도의환경설정파일까지 일일히 수정해주는것은 번거로우므로 처음 부팅시 


환경설정파일 내의 주소정보와 u-boot의 ip 정보가 다르다면 u-boot의 설정으로 바꿔주는데 유용함.


응용소프트웨어의 특정환경설정파일에 IP주소 및 기타 설정이 정의 되어있고 다른곳에서 참조하고 수정도 하는 시스템 구조에서

양산을 가정하고


리눅스부팅된 상태에서 


#u-boot ip를 저장

echo `fw_printenv ipaddr` > /tmp/ubootip


#환경설정파일의 ip를 저장(기본값)

#.ini파일에서 WAN_ADDRESS를 포함하는 줄을 찾아 '=' 기호를 필드구분자로 하여 두번쩨파라메터를 출력하여 변수에 넣자~ 

systemenvip=`awk -F'=' '/WAN_ADDRESS/{print $2}' /app/etc/system_env.ini`


#다르면

if [ $systemenvip != $ubootip ]; then

sed -i "s/$systemenvip/$ubootip/g" /app/etc/system_env.ini   #수정 쌍따옴표가 중요

fi


--이상--