📄 load-bak
字号:
#!/bin/sh# Create by C42025 20060616# ANSI COLORSCRE="[K"NORMAL="[0;39m"RED="[1;31m"GREEN="[1;32m"YELLOW="[1;33m"BLUE="[1;34m"MAGENTA="[1;35m"CYAN="[1;36m"WHITE="[1;37m"print_menu(){ cat << MAYDAY${GREEN}H.264:${YELLOW} 264a : inupt with analog,encode with H.264 264d : inupt with digital,encode with H.264${GREEN}H.263:${RED} 263a : inupt with analog,encode with H.263 263d : inupt with digital,encode with H.263MAYDAY}print_help(){ cat << MAYDAY${WHITE}Discription:${NORMAL} This script need at most one parameters. parameters after the first one willbe ingored. Without any argument, the script will run on interoperatable mode,or it will excute correspongding task and then directly exit.${WHITE}examples:${NORMAL} ./load m : print menu ./load 1.4cifp : load 1 x 4cif in PAL mode ./load 1.hd1n : load 1 x hd1 in NTSC mode ./load h : print help infomationMAYDAY}CUR_DIR=`dirname $0`MODULES=\" $CUR_DIR/hiaudio.ko $CUR_DIR/extdrv/hi_sio.ko \ $CUR_DIR/extdrv/tlv320.ko \ $CUR_DIR/hi3510_vs.ko \ $CUR_DIR/extdrv/adv7171.ko \ $CUR_DIR/extdrv/tw2834.ko \ $CUR_DIR/extdrv/ov9653.ko \ $CUR_DIR/extdrv/gpio_i2c.ko \ $CUR_DIR/extdrv/hi_i2c.ko \ $CUR_DIR/extdrv/misc_gpio.ko \ $CUR_DIR/extdrv/hi_gpio.ko "#First we check whether all kernel modules we want is ready.check_mod(){ for m in $MODULES do if [ ! -f $m ];then echo "Module ${RED}$m ${NORMAL}does _NOT_ existed! Maybe you need run \"make\" again :)" exit 1 fi done}load(){ if [ $# -lt 2 ];then echo "argument number <$#> error!" return 1 fi check_mod _IN_MODE=$1 _VENC_MODE=$2 while : do MOD=`/sbin/lsmod |awk '{if($3==0) print $1}'` if [ "$MOD" == "" ];then break fi for n in $MOD do /sbin/rmmod $n || exit 1 done done set -e /sbin/insmod $CUR_DIR/extdrv/hi_gpio.ko if [ $_IN_MODE -eq 1 ];then /sbin/insmod $CUR_DIR/extdrv/misc_gpio.ko ch=1 else /sbin/insmod $CUR_DIR/extdrv/misc_gpio.ko ch=0 fi /sbin/insmod $CUR_DIR/extdrv/hi_i2c.ko if [ $_IN_MODE -eq 1 ];then /sbin/insmod $CUR_DIR/extdrv/gpio_i2c.ko /sbin/insmod $CUR_DIR/extdrv/ov9653.ko else /sbin/insmod $CUR_DIR/extdrv/tw2834.ko fi /sbin/insmod $CUR_DIR/extdrv/adv7171.ko if [ $_VENC_MODE -eq 1 ];then /sbin/insmod $CUR_DIR/hi3510_vs.ko chiptype=0 task=0 firmware=$CUR_DIR/hi3510_v264.bin else /sbin/insmod $CUR_DIR/hi3510_vs.ko chiptype=0 task=0 firmware=$CUR_DIR/hi3510_v263.bin fi /sbin/insmod $CUR_DIR/extdrv/tlv320.ko /sbin/insmod $CUR_DIR/extdrv/hi_sio.ko /sbin/insmod $CUR_DIR/hiaudio.ko}#Infinite loopwhile :doif [ $# -lt 1 ];then echo -e -n "type ${RED}m${NORMAL} for menu, ${RED}h${NORMAL} for help, and ${RED}q${NORMAL} for quit. " echo -n "enter your choice :" read CHOICEelse CHOICE=$1ficase $CHOICE in #load Analog/Digital: 0/1 H.263/H.264: 0/1 264a) load 0 1 # 1 x cif exit 0 ;; 264d) load 1 1 # 1 x hd1 exit 0 ;; 263a) load 0 0 # 1 x d1 exit 0 ;; 263d) load 1 0 # 1 x 2cif exit 0 ;; h) print_help if [ ! $# -lt 1 ];then exit 0 fi ;; m) print_menu if [ ! $# -lt 1 ];then exit 0 fi ;; q|Q) exit 0 ;; *) echo -e "\"$CHOICE\" is a invalid choice!" if [ ! $# -lt 1 ];then echo -e " load h for help." exit 0 fi print_help ;;esacdone
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -