升级系统 - find_update_package
时间:2010-10-23 来源:jiangjqian
功能:从dir目录下面的E到Z目录下面找匹配apollo-sw*的文件,从这些匹配的文件和$net_package_str中找到最大的版本字串(注:同时规定apollo-sw为最大版本),如果找到的最大版本大于$sw_package_version_str,则设置$mount_update_package
例如:
a. 没有找到升级包 mount_update_package="echo no upgrade image"
b. 找到U盘下面的升级包 mount_update_package="mount -o loop -t cramfs /media/E/apollo-sw-ex /mnt"
c. 找到net下面的升级包 mount_update_package="mount -t cramfs $net-partition-devname /mnt"
输入:
$update_package_mount_point //升级包mount的位置
$net_partition_devname //从/proc/partitions中找名为"net"的分区赋给该变量
$env_partition_devname //指示uboot env对应的mtd设备,源自于/proc/partitions
$sw_package_version_str //来自uboot env,指示当前机顶盒的版本
$net_package_str //来自uboot env,指示当前网络分区的升级包的版本
输出:
$mount_update_package //由$find_update_package运行并且设置,执行mount升级包命令