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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值