制作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 下执行命令:

  1. cleanallenv /清除当前的内存和 MPOOL DB 中数据/
  2. mmc erase / 擦除 EMMC /
  3. 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

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/opensource/196967.html

(0)
上一篇 2021年11月17日 01:44
下一篇 2021年11月17日 01:44

相关推荐

发表回复

登录后才能评论