呵呵,你是人才,会找ai,不过这ai实在缺心眼。不用说是2100K刷机,我给你把AI的错误指出,这个就是海思平台的所谓强刷过程,就是通过海思hi3798mv200芯片内置的usb-boot功能,让cpu读取U盘的fastboot启动,cpu读取usb的驱动是靠cpu内的rom存储的主控驱动识别U盘的,驱动不多,所以能驱动的是老的USB2.0U盘的主控,而且以小容量的4G的主控兼容多,大点的8G的主控就能识别的少了。如果是通过usb读卡器再识别的SD或TF卡,都驱动不了。海思系统在这个2100K的起动要通过fastboot的运行,如果你弄过电脑,这个fastboot就相当的是电脑的bios,启动识别内存,启动硬盘接口,之后再读取硬盘的启动文件,在盒子上,如果fastboot在内存上启动,就会继续读入启动的boot或者叫kernel,这样整个系统就跑起来,如果是U盘的强刷启动,U盘上读取不到boot,就会启动recovery,recovery是一个安卓系统的恢复程序,它能从配置的update.zip升级文件对盒子的内存重新配置,这个过程就是所谓的刷机了。是否刷机成功,在update.zip的配置是与原系统配置满足的条件下, recovery能否通过对这个update.zip的文件的签名认证, 认证通过, update.zip内的对应文件就会写入系统并运行相关的安装程序完成刷机. 至于你查ai是什么fastboot.img,分区表.xml这些是适用在海思固件的镜像烧写, 不是这个U盘强刷的范围,当然,如果AI不缺心眼, 是可以从update.zip文件的bootargs.img 提取完整的这个2100K的分区表.xml的, 但这个update.zip内含的可供烧写的分区跟分区表的分区少了很多属于系统属性的分区内容,如device.img,这个是记录盒子SN, STBID,还有最重要的有线网卡的mac地址的分区.关键是如果用烧写镜像的方式是通过网络工具tftp传送数据, 最快也就是100M的网口传输速度, 而一个system.img镜像通常在1G左右,烧写完成要10分钟. 如果烧写的userdata分区大于2G的, 烧写时间就更长了. 而用USB刷机, 写入速度就块多了, 通常U盘兼容, 就是10分钟的事情. 由于2100K的运存配置有ddr3和ddr4的运存, fastboot要针对ddr3或ddr4, 适配不对就启动报错, 返回原系统启动. 还有短路强刷这个一定是要保持短路的情况下开机, 这个短路实际是一个开关, 开启了启动cpu就会从U盘读取fastboot, 如果是先开启了cpu再短路,这个作用就不是读取U盘的fastboot, 而是触发启动系统内的recovery, 系统的recovery是原厂的, 里面的签名认证通常是厂家自己的, 这个对U盘的update.zip做认证就会升级失败. U盘上的recovery是修改了为公用密钥的签名, update.zip也是用公钥做的签名打包, 这样recovery就能通过认证, 把数据写入到盒子. 可以把这些内容告知AI,看AI会怎样,这样也帮了AI做学习了. |