量产需要统一使用烧录器烧录, 需要制作统一的 emmc 烧录文件,主要升级步骤如下:

工具: ISP tool; winhex ; checksum , mboottnize ; U盘(大于主板 EMMC 大小,mmc大小可以使用mmc size查看)

文件: USB 升级文件 MstarUpgrade.bin, mboot.bin, rom_emmc_boot.bin

注意需要使用解密过的主板(MSTV_Tool解密后使用ISP_Tools烧录mboot)

一. 母片需要擦除emmc 中不需要的信息, 需要先擦空emmc. 在mboot 下执行命令:

cleanallenv /清除当前的内存和 MPOOL DB 中数据/

mmc erase /擦除 EMMC/

du /停掉串口/

或者使用以下方法,可以跳过第二步(此操作可能不太标准):

1) 开机,恢复出厂设置(将剩余分区都分给userdata)

2) 进mboot擦除分区:

cleanallenv

mmc erase.p factorydata

mmc erase.p userdata

二. 使用 ISP tool 烧录 mboot.bin 和 rom_emmc_boot.bin. 具体烧录方法可以参考mstar 官方文件.(该两个文件是本地编译出来的,或者服务器编译的aosp_almond_dtmb-ota-TVOS-04.19.011.02.06.Mooney.zip解压出来也有)

三. USB 升级 MstarUpgrade.bin,等待开机完成。进入luncher

四. 设置上电模式为自动开机(在home界面依次按:菜单-->左上-->左上-->返回,然后otheroptions-->poweronmode选择 poweron,保证其能上电自动开机),并断电上电确认两次.

五. 开机状态下读取 getprop ro.build.date, 记录编译时间, 如 20170413023000

六. 如果该母片用于 FHD 的机型, 需要对照 option 表中切换到 FHD 的 mode 去。

更改方法如下:

系统停在 mboot << Mstar >># 命令行下, 执行:

setenv pptv_model_id ################

setenv pptv_fac_flg 0

saveenv

reset

(“################” 为对应机型的 ModelID . 如 N55U07, 则写入的内容为 setenv pptv_model_id N55071001100000 ).

七. 再次确认四 和 六 操作正确后, 重启停在mboot.

八.插入U盘(格式化为FAT32格式,U盘容量应不小于EMMC总容量)后,先确定插入了哪个usb port,可以先用以下命令确认

<< MStar >># usb start 0/1/2/3

(逐个数字尝试,直到出现1 USB Device(s) found字样 )

九.使用mmc dd命令将EMMC数据复制到U盘中,执行 mmc dd mmc2usb x (x 为 第八步找到的值)。如确定的usb port为1,则输入

<< MStar >># mmc dd mmc2usb 1

烧回电视命令<< MStar >># mmc dd usb2mmc 1

此过程需要花费一段时间, 待复制完成后,记住dump下来的总大小,即EMMC总容量,如下最后一行打印

Writing data at 0x7816089600x -- 100% complete.

Dump Block: XXX,

十.在PC上使用winhex将U盘中刚dump的数据复制到文件中。选择Tools---Disk tools---Clone disk。

Source选U盘,Destination选择新创建目标文件及目录,Start sector填0,

Number of sectors to copy写入 Dump Block的大小 XXX。

点OK之后,会在 F盘找到 emmc.bin文件

十一. 以下五个文件复制到Linux 服务器某目录

1,mbootnize

2, emmc.bin

3, images\marshmallow\mangosteen\mboot.bin 和 images\marshmallow\mangosteen\rom_emmc_boot.bin (编译产物)

4,checksum

然后命令行下去到该目录执行

1)./mbootnize mboot.bin emmc.bin program_burn.bin /替换BIN里面的 mboot档/

2)./checksum program_burn.bin rom_emmc_boot.bin /打印出CRC 校验值 0XAAAAAAAA/

3)zip -r EMMCBIN_0XAAAAAAAA8G648-FHD$builddate.zip program_burn.bin rom_emmc_boot.bin

然后,EMMCBIN_0XAAAAAAAA8G648-FHD$builddate.zip 就是所需的 EMMC 烧录文件。zip -r EMMCBIN_0XB35E7A2_8G648-FHD_20180316161158.zip program_burn.bin rom_emmc_boot.bin

linux烧录文件的格式,制作emmc 烧录文件相关推荐

  1. NSIS:静默释放文件并运行 制作绿色单文件软件

    原文 NSIS:静默释放文件并运行 制作绿色单文件软件 现在所谓的绿色单文件软件,大多与以下代码原理相似:把软件运行需要的文件封装为一个EXE文件,双击时释放到某个目录(大多是TEMP)并运行主程序文 ...

  2. <Linux>使用quilt工具制作补丁(patch)文件

    Linux使用quilt工具制作补丁文件 前言 一.安装quilt工具 二.一个需要被打补丁的文件 三.quilt new命令创建初始补丁文件 四.quilt add命令添加目标文件 五.修改目标文件 ...

  3. linux spec 脚本,RPM包制作之Spec文件详解

    看这篇文章的人基本都有一个想法,就是:"劳资不想用YUM的安装!不是版本太低就是文件分布太野路子",此时我们需要自己订制软件包的需求,我们会把一些源码包按照我们的需求来做成rpm包 ...

  4. wordpress引入php文件,WordPress主题制作之模板文件的引入方法,wordpress模板

    WordPress主题制作之模板文件的引入方法,wordpress模板 get_template_part() 用来引用模板文件,类似于 get_header().get_sidebar() 和 ge ...

  5. 关于DBC文件的格式解析(DBC文件系列其二)

    关于DBC文件的格式解析 摘要 1.版本与新符号 2.波特率定义 3.网络节点的定义 4.报文帧的定义 5.信号的定义 6.注解部分 7.属性定义部分 8.数值表部分 小结 摘要 在之前的文章里,我们 ...

  6. 【无标题】关于DBC文件的格式解析(DBC文件系列其二)

    关于DBC文件的格式解析 摘要 1.版本与新符号 2.波特率定义 3.网络节点的定义 4.报文帧的定义 5.信号的定义 6.注解部分 7.属性定义部分 8.数值表部分 小结 摘要 在之前的文章里,我们 ...

  7. java下载文件excel格式错乱,excel获取文件表格数据格式化-excel表格里的文件突然格式全部乱了,怎么恢复?...

    JAVA实现EXCEL表格文件(.xls格式)的读取.修改.... 在excel中,找打开按钮,选择文件格式为 .csv的,然后选择你要导入的CSV文件,会自动弹出文本导入向导,选择数据的分隔符,可以 ...

  8. linux怎么查看一个bam文件,生信分析过程中这些常见文件的格式以及查看方式你都知道吗?...

    原标题:生信分析过程中这些常见文件的格式以及查看方式你都知道吗? 生信分析过程中,会与很多不同格式的文件打交道,除了原始测序数据 fastq 之外,还需要准备基因组文件 fasta 格式和基因注释文件 ...

  9. 生信分析过程中这些常见文件的格式以及查看方式你都知道吗?

    生信分析过程中,会与很多不同格式的文件打交道,除了原始测序数据fastq之外,还需要准备基因组文件fasta格式和基因注释文件gtf格式.在分析的过程中还会有众多中间文件的生成,如bed.bed12. ...

最新文章

  1. ROS话题通信中创建自定义数据类型的两种方式
  2. 【radar】毫米波雷达相关数据集(检测、跟踪、里程计、SLAM、定位、场景识别)总结(1)
  3. Linux的一些基本命令与MySQL索引
  4. zoj - 3502 Contest
  5. Linux多线程贝叶斯建树教程,建树经验.doc
  6. matlab完整脚本模板,在PyCharm中给Python脚本设置默认的代码模板和活动模板,文末有一个案例(MATLAB GUI和Qt对比做一个界面)...
  7. matplotlib绘图_手把手教你使用Matplotlib绘图实战
  8. 处理器不同模式下寄存器
  9. java 读取本地文件_java 读取本地文件实例详解
  10. vue.js 源代码学习笔记 ----- instance inject
  11. 【Python】勒索病毒模拟
  12. java:单例模式的五种实现方式
  13. 单、双目相机标定及其校正相关函数整理
  14. 736. Lisp 语法解析 : DFS 模拟题
  15. 如何解决Kettle读取txt文件时出现的中文乱码问题?
  16. kaldi运行yesno例程
  17. Win10任务栏显示窗口不折叠的设置方法
  18. C++和C语言的区别(六)——命名空间
  19. css3中的2D和3D转换、动画效果以及布局
  20. GPS纠偏 WGS84转GCJ02 Java版本

热门文章

  1. 喝酒划拳中的数学(附:摇号)
  2. 我在芝加哥大学经济学系的博士生涯
  3. 怎样才能找到一份AI领域的好工作?
  4. 用数据结构c语言写成绩排序,C语言数据结构 快速排序实例详解
  5. Pycharm 2019 添加 docker 解释器
  6. HBase ACL管理 Hbase 权限管理
  7. 在 Dubbo3.0 上服务治理的实践
  8. 用 Mars Remote API 轻松分布式执行 Python 函数
  9. 一针一线皆关“云” 报喜鸟以匠心融合科技
  10. 开放、普惠、高性能-SLS时序存储助力打造企业级全方位监控方案