강좌 & 팁
글 수 2,412
2012.03.15 12:54:21 (*.137.10.239)
43931
용도.
양산시에도 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
--이상--