1#!/usr/bin/bash 2 3set -u 4 5# ------------------------------------------------------------------------------ 6# READ FIRMWARE LIST 7# ------------------------------------------------------------------------------ 8source $REVOLUTION_SDK_ROOT/x86/bin/ndrun_fwlist 9 10# ------------------------------------------------------------------------------ 11# SET FIRMWARE 12# ------------------------------------------------------------------------------ 13if [ $# -eq 0 ] 14then 15 echo "usage: setfirmware <major version of firmware>" 16 echo " Sets the firmware for local or network." 17 echo " * for network : ${FW_FOR_EXTENSION}" 18 echo " * for local : ${FW_FOR_STANDARD}" 19 exit 0 20fi 21 22if [ "$NDEV" = "" ] 23then 24 echo "NDEV is not found. Do nothing and exit." 25 exit 0 26fi 27 28if [ "$NDEV" != "" ] 29then 30 echo "NDEV detected" 31 32 33# ------------------------------------------------------------------------ 34# �W�����͂��ꂽ�t�@�[���̃��W���[�o�[�W�����������ƂɁAapploader.img�� 35# ���ߍ��ރt�@�[���E�F�A�̃o�[�W�������̒��o 36# ------------------------------------------------------------------------ 37# �܂��Andrun_fwlist���`�F�b�N�B����X�g�ɂȂ����swupdate�t�@�C������ 38# ���p����B�ŏ�����swupdate�̃t�@�C�����p���Ȃ����R�́A 39# SDK�W�����ڂ�swupdate��2�̃t�@�[���������Ă��邽�߁B 40# �v���C�x�[�g�����[�X����swupdate��1�̃t�@�[�����������Ă��Ȃ��͂��B 41# ------------------------------------------------------------------------ 42 SDK_ROOT=`cygpath -am ${REVOLUTION_SDK_ROOT}` 43 VER_STR=`cat ${SDK_ROOT}/X86/bin/ndrun_fwlist | grep ${1} |sed 's/.*=//'|sed 's/\r\n//g'|sed 's/\"//g'` 44 if [ -z $VER_STR ] ; then 45 VER_STR=`find ${SDK_ROOT}/RVL/bin/tools/swupdate*.gcm -type f | grep ${1} |sed 's/.*swupdate\(.*\)_.*.gcm/\1/g'|sort -u|sed 's/\r\n//g'|sed 's/_/./g'` 46 fi 47 48 FIRMWARE_VERSION="NULL" 49 for FIRMWARE_VERSION in $VER_STR ; do echo -n ;done 50 if [ $FIRMWARE_VERSION != NULL ] ; then 51 make -C ${SDK_ROOT}/RVL/boot FIRMWARE_VERSION=$FIRMWARE_VERSION 52 mv -f ${SDK_ROOT}/RVL/boot/apploader.${FIRMWARE_VERSION}.img ${SDK_ROOT}/RVL/boot/apploader${1}.img 53 echo 54 fi 55 56 # 57 # change NDEV configuration 58 # 59 if cp -pf $REVOLUTION_SDK_ROOT/RVL/boot/apploader${1}.img $REVOLUTION_SDK_ROOT/RVL/boot/apploader.img && $REVOLUTION_SDK_ROOT/X86/bin/rvlbinconv -f $REVOLUTION_SDK_ROOT/X86/bin/rvl.bin -i ${1} 60 then 61 case $1 in 62 `echo ${FW_FOR_EXTENSION}|sed s/.[^\.]*.[^\.]*$//`) 63 echo "Successfully done. Set the firmware for EXTENSION." 64 ;; 65 `echo ${FW_FOR_STANDARD}|sed s/.[^\.]*.[^\.]*$//`) 66 echo "Successfully done. Set the firmware for STANDARD." 67 ;; 68 *) 69 echo "Successfully done. Set the unexpected firmware." 70 ;; 71 esac 72 else 73 echo "Failed to set the firmware version." 74 exit 1 75 fi 76fi 77 78echo 79echo "**********************************************************************" 80echo "* If you make master data, you must execute ndrun before you do so!! *" 81echo "**********************************************************************" 82echo 83