1. #!/bin/sh
  2.  
  3. # autoburn eMMC hacking
  4. # 说明:
  5. # 看一下富林的自动烧录的执行脚本原理。
  6. #
  7. # -- 深圳 龙华樟坑村 曾剑锋
  8.  
  9. # 创建sd卡挂载目录
  10. if [ ! -e /sd ];then
  11. echo "create sd dir"
  12. mkdir /sd
  13. fi
  14.  
  15. # 创建eMMC挂载目录
  16. if [ ! -e /mmc ];then
  17. echo "create mmc dir"
  18. mkdir /mmc
  19. fi
  20.  
  21. # 卸载可能被挂载的分区
  22. umount /media/*
  23.  
  24. # 对mmcblk1进行分区
  25. echo "Star make partition"
  26. #make partition
  27. dd if=/dev/zero of=/dev/mmcblk1 count=10240 bs=10240
  28. fdisk /dev/mmcblk1 <<EOF
  29. o
  30. n
  31. p
  32. 1
  33.  
  34. +50M
  35. n
  36. p
  37. 2
  38.  
  39. t
  40. 1
  41. e
  42. a
  43. 1
  44. w
  45. EOF
  46.  
  47. sync
  48. sleep 2
  49.  
  50. # 格式化分区
  51. mkfs.vfat -F 16 /dev/mmcblk1p1
  52. mkfs.ext2 /dev/mmcblk1p2 <<EOF
  53. y
  54. EOF
  55.  
  56. # 挂载boot分区,拷贝分区内容,卸载分区
  57. mount /dev/mmcblk0p1 /sd
  58. mount /dev/mmcblk1p1 /mmc
  59. cp /sd/* /mmc/
  60. cp /mmc/uEnv_emmc.txt /mmc/uEnv.txt -arf
  61. umount /sd
  62. umount /mmc
  63. sync
  64. sync
  65.  
  66. # 挂载rootfs分区,拷贝分区内容,卸载分区
  67. mount /dev/mmcblk1p2 /mmc
  68. mount /dev/mmcblk0p2 /sd
  69.  
  70. #tar -xvf /rootfs.tar -C /mmc
  71. cp /sd/* /mmc/ -arf
  72. if [ -e /mmc/autoburn.sh ];then
  73. rm /mmc/autoburn.sh
  74. fi
  75.  
  76. cp /mmc/usr/share/lighttpd/json.use /mmc/usr/share/lighttpd/json.txt -rf
  77. rm /mmc/etc/pointercal -rf
  78.  
  79. sync
  80. umount /mmc
  81. umount /sd
  82. sync
  83.  
  84. echo "burn the new system over..."

autoburn eMMC hacking的更多相关文章

  1. OK335xS EMMC Partition hacking

    #! /bin/sh # # OK335xS EMMC Partition hacking # 说明: # 本文主要是为了解读同事对EMMC分区的写法,其中有很多写法重复了,但 # 依然尽量保留其作者 ...

  2. AM335x Android eMMC mkmmc-android.sh hacking

    # AM335x Android eMMC mkmmc-android.sh hacking # # . 有空解读一下android的分区文件. # . 代码来源:https://github.com ...

  3. I.MX6 Manufacturing Tool V2 (MFGTool2) Emmc mksdcard-android.sh hacking

    #!/bin/bash # 参考文章: # . Shell特殊变量:Shell $, $#, $*, $@, $?, $$和命令行参数 # http://c.biancheng.net/cpp/vie ...

  4. I.MX6 Manufacturing Tool V2 (MFGTool2) Emmc mksdcard.sh hacking

    #!/bin/sh # 参考文章: # . MFGTool Emmc mksdcard.sh MFGTool Emmc mksdcard.sh comment # http://jordonwu.gi ...

  5. I.MX6 eMMC 中启动U-boot存放的首地址

    /************************************************************************************ * I.MX6 eMMC 中 ...

  6. I.MX6 天嵌 E9 U-boot menu hacking

    /************************************************************************************ * I.MX6 天嵌 E9 ...

  7. ★Kali信息收集~ 1.Google Hacking + Github Hacking

    一.google hacking site site:cnblogs.com 毒逆天 intitle intitle:login allintitle allintitle:index of alli ...

  8. 狗汪汪玩转无线电 -- GPS Hacking

    狗汪汪玩转无线电 -- GPS Hacking Kevin2600 · 2015/12/09 10:12 0x00 序 GPS Hacking 在过去几年的安全会议上一直都是很受关注的议题. 但往往因 ...

  9. GnuRadio Hacking②:使用SDR嗅探北欧芯片无线键盘鼠标数据包

    0×00 前言 上半年的时候安全公司Bastille Networks(巴士底狱)安全研究员发现大多数无线鼠标和接收器之间的通信信号是不加密的,黑客可对一两百米范围内存在漏洞的无线键鼠进行嗅探甚至劫持 ...

随机推荐

  1. SaltStack安装zabbix-agent-第九篇

    环境 node1  192.168.56.11   角色 salt-master node2  192.168.56.12   角色  salt-minon 实现内容 使用salt远程安装zabbix ...

  2. linux下安装sphinx

    1.下载sphinx源码包 上面截图的这个网址   复制链接地址   在putty终端使用:wget http://sphinxsearch.com/files/sphinx-2.3.1-beta.t ...

  3. (转)浅谈SQL Server 对于内存的管理

    简介 理解SQL Server对于内存的管理是对于SQL Server问题处理和性能调优的基本,本篇文章讲述SQL Server对于内存管理的内存原理. 二级存储(secondary storage) ...

  4. 最优化问题 Optimization Problems & 动态规划 Dynamic Programming

    2018-01-12 22:50:06 一.优化问题 优化问题用数学的角度来分析就是去求一个函数或者说方程的极大值或者极小值,通常这种优化问题是有约束条件的,所以也被称为约束优化问题. 约束优化问题( ...

  5. mysql数据库开放远程连接的方法

    web与mysql数据库分离开来是一个不错的选择,避免因为大量的数据库查询占用CPU而使web资源不足,同时可以使web服务器的资源尽最大的提供浏览服务,而数据库服务器单独的只处理数据库事物. 适用范 ...

  6. 初识HTML和CSS

    HTML 1.一套规则,浏览器认识的规则. 2.开发者: 学习Html规则 开发后台程序: - 写Html文件(充当模板的作用) ****** - 数据库获取数据,然后替换到html文件的指定位置(W ...

  7. 原生javascript-日历插件编写

    在线实例:http://lgy.1zwq.com/calendar/ 按照我们常用的日历格式,是7*6的格子,所以生成格子的总数就确定为42 例子:(如:2013年8月,这个时间为例子) /*---- ...

  8. nyoj115——裸dijksta(点之间最短路)

    城市平乱 时间限制:1000 ms  |  内存限制:65535 KB 难度:4   描述 南将军统领着N个部队,这N个部队分别驻扎在N个不同的城市. 他在用这N个部队维护着M个城市的治安,这M个城市 ...

  9. JavaScript---js的模块化

    js的模块模式被定义为给类提供私有和公共封装的一种方法,也就是我们常说的“模块化”. 怎么实现“模块化”? 通过闭包的原理来实现“模块化”  ,具体实现:1.必须有外部的封闭函数,该函数必须至少被调用 ...

  10. Linq的使用 <一>

    一.种类 1.Linq to Objects,实现了IEnumerable<T>集合对象的集成查询 2.Linq to sql,针对关系数据库MSSQL的解释查询 3.Linq to En ...