zoukankan      html  css  js  c++  java
  • autoburn eMMC hacking

    #!/bin/sh
    
    #                      autoburn eMMC hacking
    # 说明:
    #     看一下富林的自动烧录的执行脚本原理。
    #   
    #                                       2017-8-9 深圳 龙华樟坑村 曾剑锋
    
    
    
    # 创建sd卡挂载目录
    if [ ! -e /sd ];then
        echo "create sd dir"
        mkdir /sd
    fi
    
    # 创建eMMC挂载目录
    if [ ! -e /mmc ];then
        echo "create mmc dir"
        mkdir /mmc
    fi
    
    # 卸载可能被挂载的分区
    umount  /media/*
    
    # 对mmcblk1进行分区
    echo "Star make partition"
    #make partition
    dd if=/dev/zero of=/dev/mmcblk1 count=10240 bs=10240
    fdisk /dev/mmcblk1 <<EOF
    o
    n
    p
    1
    
    +50M
    n
    p
    2
    
    
    t
    1
    e
    a
    1
    w
    EOF
    
    sync
    sleep 2
    
    # 格式化分区
    mkfs.vfat -F 16 /dev/mmcblk1p1
    mkfs.ext2 /dev/mmcblk1p2 <<EOF
    y
    EOF
    
    
    # 挂载boot分区,拷贝分区内容,卸载分区
    mount /dev/mmcblk0p1 /sd
    mount /dev/mmcblk1p1 /mmc
    cp /sd/* /mmc/
    cp /mmc/uEnv_emmc.txt  /mmc/uEnv.txt -arf
    umount /sd
    umount /mmc
    sync
    sync
    
    # 挂载rootfs分区,拷贝分区内容,卸载分区
    mount /dev/mmcblk1p2  /mmc
    mount /dev/mmcblk0p2  /sd
    
    #tar -xvf /rootfs.tar  -C  /mmc
    cp  /sd/*  /mmc/   -arf
    if [ -e /mmc/autoburn.sh ];then
        rm /mmc/autoburn.sh
    fi
    
    cp  /mmc/usr/share/lighttpd/json.use   /mmc/usr/share/lighttpd/json.txt -rf
    rm /mmc/etc/pointercal -rf
    
    
    sync
    umount /mmc
    umount /sd
    sync
    
    echo "burn the new system over..."
  • 相关阅读:
    网页的状态掩码
    分享到JavaScript
    右下角收缩广告
    播放列表的收缩展开
    创建文本节点createTextNode
    创建元素节点createElement
    进栈和出栈
    刚刚上班才回来,今天和你说说hash数组
    关于JS中的定时器!!!
    面向对象(程序员最呆的地方,一切皆是对象)
  • 原文地址:https://www.cnblogs.com/zengjfgit/p/7326094.html
Copyright © 2011-2022 走看看