linux烧录文件的格式,制作emmc 烧录文件
量产需要统一使用烧录器烧录, 需要制作统一的 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 烧录文件相关推荐
- NSIS:静默释放文件并运行 制作绿色单文件软件
原文 NSIS:静默释放文件并运行 制作绿色单文件软件 现在所谓的绿色单文件软件,大多与以下代码原理相似:把软件运行需要的文件封装为一个EXE文件,双击时释放到某个目录(大多是TEMP)并运行主程序文 ...
- <Linux>使用quilt工具制作补丁(patch)文件
Linux使用quilt工具制作补丁文件 前言 一.安装quilt工具 二.一个需要被打补丁的文件 三.quilt new命令创建初始补丁文件 四.quilt add命令添加目标文件 五.修改目标文件 ...
- linux spec 脚本,RPM包制作之Spec文件详解
看这篇文章的人基本都有一个想法,就是:"劳资不想用YUM的安装!不是版本太低就是文件分布太野路子",此时我们需要自己订制软件包的需求,我们会把一些源码包按照我们的需求来做成rpm包 ...
- wordpress引入php文件,WordPress主题制作之模板文件的引入方法,wordpress模板
WordPress主题制作之模板文件的引入方法,wordpress模板 get_template_part() 用来引用模板文件,类似于 get_header().get_sidebar() 和 ge ...
- 关于DBC文件的格式解析(DBC文件系列其二)
关于DBC文件的格式解析 摘要 1.版本与新符号 2.波特率定义 3.网络节点的定义 4.报文帧的定义 5.信号的定义 6.注解部分 7.属性定义部分 8.数值表部分 小结 摘要 在之前的文章里,我们 ...
- 【无标题】关于DBC文件的格式解析(DBC文件系列其二)
关于DBC文件的格式解析 摘要 1.版本与新符号 2.波特率定义 3.网络节点的定义 4.报文帧的定义 5.信号的定义 6.注解部分 7.属性定义部分 8.数值表部分 小结 摘要 在之前的文章里,我们 ...
- java下载文件excel格式错乱,excel获取文件表格数据格式化-excel表格里的文件突然格式全部乱了,怎么恢复?...
JAVA实现EXCEL表格文件(.xls格式)的读取.修改.... 在excel中,找打开按钮,选择文件格式为 .csv的,然后选择你要导入的CSV文件,会自动弹出文本导入向导,选择数据的分隔符,可以 ...
- linux怎么查看一个bam文件,生信分析过程中这些常见文件的格式以及查看方式你都知道吗?...
原标题:生信分析过程中这些常见文件的格式以及查看方式你都知道吗? 生信分析过程中,会与很多不同格式的文件打交道,除了原始测序数据 fastq 之外,还需要准备基因组文件 fasta 格式和基因注释文件 ...
- 生信分析过程中这些常见文件的格式以及查看方式你都知道吗?
生信分析过程中,会与很多不同格式的文件打交道,除了原始测序数据fastq之外,还需要准备基因组文件fasta格式和基因注释文件gtf格式.在分析的过程中还会有众多中间文件的生成,如bed.bed12. ...
最新文章
- ROS话题通信中创建自定义数据类型的两种方式
- 【radar】毫米波雷达相关数据集(检测、跟踪、里程计、SLAM、定位、场景识别)总结(1)
- Linux的一些基本命令与MySQL索引
- zoj - 3502 Contest
- Linux多线程贝叶斯建树教程,建树经验.doc
- matlab完整脚本模板,在PyCharm中给Python脚本设置默认的代码模板和活动模板,文末有一个案例(MATLAB GUI和Qt对比做一个界面)...
- matplotlib绘图_手把手教你使用Matplotlib绘图实战
- 处理器不同模式下寄存器
- java 读取本地文件_java 读取本地文件实例详解
- vue.js 源代码学习笔记 ----- instance inject
- 【Python】勒索病毒模拟
- java:单例模式的五种实现方式
- 单、双目相机标定及其校正相关函数整理
- 736. Lisp 语法解析 : DFS 模拟题
- 如何解决Kettle读取txt文件时出现的中文乱码问题?
- kaldi运行yesno例程
- Win10任务栏显示窗口不折叠的设置方法
- C++和C语言的区别(六)——命名空间
- css3中的2D和3D转换、动画效果以及布局
- GPS纠偏 WGS84转GCJ02 Java版本