shell脚本下制作文件升级系统
来源:互联网 发布:魔戒 知乎 编辑:程序博客网 时间:2024/06/05 03:23
目前的代码只是包含了制作文件镜像,生成文件系统的部分
#!/bin/sh#LOG="./version_make.log"ROOT_PATH="./update_file/network_update"LOG="./update_file/version_make.log"VER_F="./rootfs_V1123/home/version"#**************************************************************************VENDOR_LIST="base test"valid=0VENDOR=$1VER=$2DATE=$3mkramdisk(){echo "make filesystem"rm $VER_Fdate >> $VER_Fecho $VER >> $VER_Fecho $DATE >> $VER_F #date use to display the vermake allcp -f rootfs_ext2.gz mkupdata_file/rootfs.jffs2return 0}mkjffs2(){echo "make filesystem"#for 128KB block#mkfs.jffs2 -d rootfs_V1123 -o rootfs.jffs2 -e 0x20000#for 64KB block#mkfs.jffs2 -d rootfs_V1123 -o rootfs.jffs2#use read-only systemmkfs.cramfs rootfs_V1123 rootfs.jffs2cp -f rootfs.jffs2 mkupdata_file/#cp -f rootfs.jffs2 /tftpboot/return 0}#**************************************************************************if [ -z $VENDOR ]; thenecho "Usage: go.sh vendor ver"echo " vendor list: $VENDOR_LIST"exitfiif [ -z $VER ]; thenecho "Usage: go.sh vendor ver"exitfifor n in $VENDOR_LIST; doif [ $VENDOR = $n ]; thenvalid=1break;fidoneif [ $valid = 0 ]; thenecho "Invalid vendor: $VENDOR"echo " option list: $VENDOR_LIST"exitfi#**************make log******************************date >> $LOGecho "make MDVRB_v$VER _$VENDOR.bin" >> $LOG#cp "version_make.log" $LOG1#****************************************************echo "copy special file for $VENDOR"#copy common filerm -rf rootfs_V1123/root/tl_app/data/picstar xfz vendor/common/pics.tgz -C rootfs_V1123/root/tl_app/data/cp -f vendor/common/logo_576.png rootfs_V1123/root/tl_app/data/pics/cp -fr vendor/common/my_icon rootfs_V1123/root/tl_app/data/pics/cp -f vendor/common/uImage_mr9104 mkupdata_file/uImage_hs3512cp -f vendor/common/hwtest rootfs_V1123/sbin#cp -f vendor/common/u-boot_combo2.bin mkupdata_file/u-boot_combo2.bin#cp -f vendor/common/tw_2864.ko rootfs_V1123/root/tl_modules/our_modules/if [ $VENDOR = "canrun" ]; thenecho "copy 32x32 font"cp -f vendor/$VENDOR/heigb2312.DZK rootfs_V1123/root/tl_app/data/fonts/cp -f vendor/$VENDOR/logo_576.png rootfs_V1123/root/tl_app/data/pics/cp -f vendor/$VENDOR/u-boot_combo2_carrun.bin mkupdata_file/u-boot_combo2.binfiif [ $VENDOR = "honghui" ]; thenecho "copy honghui logo"cp -f vendor/$VENDOR/logo_576.png rootfs_V1123/root/tl_app/data/pics/fiif [ $VENDOR = "bizi" ]; thenecho "### using 16K audio ###"cp -f vendor/bizi/tw_2864_54M_16K.ko rootfs_V1123/root/tl_modules/our_modules/tw_2864.kofiif [ $? -ne 0 ]; thenecho "###### copy file error ######"exit -1fimkramdiskecho "vendor: $VENDOR, version:$VER"echo "make update file"cd mkupdata_file./gen.sh $VENDOR $VER #升级镜像 if [ $VER -lt 100 ]; thencp -f DVR.bin ../MDVRB_v0$VER\_$VENDOR.binelsecp -f DVR.bin ../MDVRB_v$VER\_$VENDOR.binficd -mv MDVRB_v$VER\_$VENDOR.bin $ROOT_PATH/./crc_add.sh $VER #添加crc校验位if [ $VENDOR = "canrun" ]; thenecho "delete font"rm -f rootfs_V1123/root/tl_app/data/fonts/heigb2312.DZKfi
- shell脚本下制作文件升级系统
- 网络游戏服务器开发:脚本系统的制作,linux下使用tolua制作Lua脚本系统(不需要PKG文件)
- Linux下为可执行shell脚本文件(.sh),制作桌面启动快捷方式
- 数据库升级脚本制作
- 制作升级包脚本
- unix系统下shell打印脚本
- linux 系统下shell脚本拼接字符串
- Shell分布式系统分发文件脚本
- shell脚本的制作
- Ubuntu下执行Shell脚本文件
- 遍历目录下的文件---shell脚本
- shell脚本下查看日志文件
- shell脚本远程升级数据库
- 数据库升级的shell脚本
- shell脚本遍历文件下全部子文件
- 系统初始化SHELL脚本
- 系统初始化SHELL脚本
- shell--linux系统脚本
- 相似度计算
- MySQL 添加列,修改列,删除列
- DateTime 格式化字符串
- Linux I2C 驱动的几个概念
- linux内核网络协议栈学习笔记:关于GRO/GSO/LRO/TSO等patch的分析和测试
- shell脚本下制作文件升级系统
- Spring 事务管理机制
- IOS成长之路-两个UIView界面传值--Delegate
- 淡定人生,享受平静
- three20的几个类库说明,作者概括很不错的说
- EXPORT_SYMBOL 与 extern的区别
- Could not read JSON: Can not deserialize instance of java.lang.Integer out of START_OBJECT token
- C#实现POST提交方式
- jquery Dom 获取选择radio的值