呵呵,你是人才,會(huì)找ai,不過這ai實(shí)在缺心眼。不用說是2100K刷機(jī),我給你把AI的錯(cuò)誤指出,這個(gè)就是海思平臺(tái)的所謂強(qiáng)刷過程,就是通過海思hi3798mv200芯片內(nèi)置的usb-boot功能,讓cpu讀取U盤的fastboot啟動(dòng),cpu讀取usb的驅(qū)動(dòng)是靠cpu內(nèi)的rom存儲(chǔ)的主控驅(qū)動(dòng)識(shí)別U盤的,驅(qū)動(dòng)不多,所以能驅(qū)動(dòng)的是老的USB2.0U盤的主控,而且以小容量的4G的主控兼容多,大點(diǎn)的8G的主控就能識(shí)別的少了。如果是通過usb讀卡器再識(shí)別的SD或TF卡,都驅(qū)動(dòng)不了。海思系統(tǒng)在這個(gè)2100K的起動(dòng)要通過fastboot的運(yùn)行,如果你弄過電腦,這個(gè)fastboot就相當(dāng)?shù)氖请娔X的bios,啟動(dòng)識(shí)別內(nèi)存,啟動(dòng)硬盤接口,之后再讀取硬盤的啟動(dòng)文件,在盒子上,如果fastboot在內(nèi)存上啟動(dòng),就會(huì)繼續(xù)讀入啟動(dòng)的boot或者叫kernel,這樣整個(gè)系統(tǒng)就跑起來,如果是U盤的強(qiáng)刷啟動(dòng),U盤上讀取不到boot,就會(huì)啟動(dòng)recovery,recovery是一個(gè)安卓系統(tǒng)的恢復(fù)程序,它能從配置的update.zip升級(jí)文件對(duì)盒子的內(nèi)存重新配置,這個(gè)過程就是所謂的刷機(jī)了。是否刷機(jī)成功,在update.zip的配置是與原系統(tǒng)配置滿足的條件下, recovery能否通過對(duì)這個(gè)update.zip的文件的簽名認(rèn)證, 認(rèn)證通過, update.zip內(nèi)的對(duì)應(yīng)文件就會(huì)寫入系統(tǒng)并運(yùn)行相關(guān)的安裝程序完成刷機(jī). 至于你查ai是什么fastboot.img,分區(qū)表.xml這些是適用在海思固件的鏡像燒寫, 不是這個(gè)U盤強(qiáng)刷的范圍,當(dāng)然,如果AI不缺心眼, 是可以從update.zip文件的bootargs.img 提取完整的這個(gè)2100K的分區(qū)表.xml的, 但這個(gè)update.zip內(nèi)含的可供燒寫的分區(qū)跟分區(qū)表的分區(qū)少了很多屬于系統(tǒng)屬性的分區(qū)內(nèi)容,如device.img,這個(gè)是記錄盒子SN, STBID,還有最重要的有線網(wǎng)卡的mac地址的分區(qū).關(guān)鍵是如果用燒寫鏡像的方式是通過網(wǎng)絡(luò)工具tftp傳送數(shù)據(jù), 最快也就是100M的網(wǎng)口傳輸速度, 而一個(gè)system.img鏡像通常在1G左右,燒寫完成要10分鐘. 如果燒寫的userdata分區(qū)大于2G的, 燒寫時(shí)間就更長了. 而用USB刷機(jī), 寫入速度就塊多了, 通常U盤兼容, 就是10分鐘的事情. 由于2100K的運(yùn)存配置有ddr3和ddr4的運(yùn)存, fastboot要針對(duì)ddr3或ddr4, 適配不對(duì)就啟動(dòng)報(bào)錯(cuò), 返回原系統(tǒng)啟動(dòng). 還有短路強(qiáng)刷這個(gè)一定是要保持短路的情況下開機(jī), 這個(gè)短路實(shí)際是一個(gè)開關(guān), 開啟了啟動(dòng)cpu就會(huì)從U盤讀取fastboot, 如果是先開啟了cpu再短路,這個(gè)作用就不是讀取U盤的fastboot, 而是觸發(fā)啟動(dòng)系統(tǒng)內(nèi)的recovery, 系統(tǒng)的recovery是原廠的, 里面的簽名認(rèn)證通常是廠家自己的, 這個(gè)對(duì)U盤的update.zip做認(rèn)證就會(huì)升級(jí)失敗. U盤上的recovery是修改了為公用密鑰的簽名, update.zip也是用公鑰做的簽名打包, 這樣recovery就能通過認(rèn)證, 把數(shù)據(jù)寫入到盒子. 可以把這些內(nèi)容告知AI,看AI會(huì)怎樣,這樣也幫了AI做學(xué)習(xí)了. |