最近大神有分享長虹智能電視55D3P(機芯:ZLH74GiR2G)海思平臺固件解析打包,我覺得對大家長虹電視刷機有很大的幫助,在這里把教程分享給大家。

一、長虹智能電視55D3P(機芯:ZLH74GiR2G)海思平臺固件解析打包
1、使用Hitool打包固件
參考ZNDS HItool備份固件:【玩機必看】海思機頂盒備份線刷包 制作分區(qū)表xml文件
首先用HITOOL 打包未修改(僅使用工具解包),看看前后固件是否有大的變化,來驗證HITOOL打包是否靠譜。
我先加載了部分文件驗證下,也方便做對比分析
查看fastboot文件大小是999424字節(jié)對應16進制就是F4000,很可能打包頭部信息記錄了分區(qū)的文件大小,文件地址、燒錄地址,這樣才能將固件中國取出對應分區(qū)文件并寫到EMMC對應地址上。 繼續(xù)看看下個文件是否也有此信息,可以看到bootargs同樣符合
0614補充信息
左側紅框為分區(qū)起始地址,右側紅框為分區(qū)結束地址,下一行為分區(qū)的文件大小和在固件中的位置。最右側一列的02代表該分區(qū)存儲類型,02代表EMMC,01代表nand.最后一個data分區(qū)比較特殊,沒有文件大小和位置,即使添加的有文件也不會生成,工具會自動補一個分區(qū)結束地址。但是仍然會將這個分區(qū)文件放到固件的最后,仍然按照和其他分區(qū)一樣的規(guī)則放置(4字節(jié)分區(qū)大小字節(jié)分區(qū)數(shù)據(jù)校驗和+分區(qū)固件數(shù)據(jù),只是在header部分不再放置分區(qū)文件大小和固件中位置。我對比過打包后和原始固件最后1M數(shù)據(jù),數(shù)據(jù)可以對得上)
說明:這些信息可以通過hitool D:\HiTool\logs\hiloader\HiLoader_rolling.log中信息得到印證
我們驗證下0F419C這個地址偏移8個字節(jié)是不是第二個分區(qū)(bootargs)的文件內容
可以看到這個地址就是bootargs,第二個分區(qū)并沒有緊接著第一個分區(qū)存放,這也解釋了為什么上篇博客讀取固件前2M,后面部分是recovery文件,而不是bootargs 到此基本證明HItool打包固件是可靠的,開始打個完整包驗證下
2、正式開始打包完整固件
注意misc前面的開始地址需要手動調整下,看bootargs misc前有兩個分區(qū),但是解包沒這兩個文件的。可能因為這兩個分區(qū)文件不需要燒錄
補充說明前面為什么要偏移8個字節(jié)才是分區(qū)文件內容:
偏移8個字節(jié)的含義,前4個字節(jié)是這個分區(qū)文件大小比如第一個fastboot分區(qū)大小是0F4000
后四個字節(jié)是這個分區(qū)固件校驗和(6C6FCE59),所以實際分區(qū)內容需要安照這個地址偏移8個字節(jié)。打包的時候這8個字節(jié)是自動填充的
第二個分區(qū)bootargs分區(qū)文件大小100000,校驗和是BD9D6CD1
對比重新打包后header信息
打包得到新的固件,對比下頭部信息,發(fā)現(xiàn)略微差異,這個差異是system的,看起來是新打包的將system分割了(可能是工具判斷文件大小自己調整的)
system燒錄起始地址0E500000,大小為2F645F2C,分割后第一部分1E000000,第二部分起始地址
2C500000 == 0E500000 + 1E000000
第二部分大小11645F2C,加上第一部分的1E00000 剛好等于2F645F2C
文件在固件中存放地址035E9B93加上第一部分大小也剛好是215E9B93再偏移8個字節(jié)就是
215E9B9B
看起來分割后,也是連續(xù)的,應該沒什么問題。
可以看到因為打包工具將system分割為2部分,上面也說了地址是連續(xù)的,應該沒問題。再深入研究下。system之前分區(qū)文件的起始地址都比原始文件偏移0x20字節(jié),這是因為header多了兩行,也就是記錄system第二段的存放地址和大小。system之后分區(qū)偏移了0x28字節(jié),這是因為新增一個system數(shù)據(jù)段,也需要8個字節(jié)存放大小和校驗和。這一切都能完美對應,打包絕對沒問題,開整。
0614補充信息:查看hitool 文檔說明,USB協(xié)議單文件限制480M,故system超過480M會被分割為兩段??赡芄俜桨莑inux工具打包生成,沒有此限制,理論上分割不影響機器升級。
補充Header信息解釋
1代表魔幻數(shù),是固定的,2代表headerCRC,3代表header結束地址,即Header長度,4代表打包后固件長度 5代表固件中分區(qū)個數(shù),6代表第一個分區(qū)燒錄文件大小 。分析整個header數(shù)據(jù)并沒有對應的芯片平臺信息。
- 精簡APP列表:
- rm -rf com.egame.tv/
- rm -rf com.qiyi.tv.changhongappstore/
- rm -rf huan.tv.strongtv/
- rm -rf UpdateLocalSystem/
- rm -rf UpgradeSystemUI/
- rm -rf UserLoginManager/
- rm -rf com.tencent.qqmusictv/
- rm -rf com.changhong.chhongbaofortv/
- rm -rf CHAppUpgrade/
- rm -rf com.changhong.iPPTV
- rm -rf com.changhong.chchoujiangfortv
- rm -rf Lexue_CHIQ
復制代碼
官方救磚包:
鏈接: https://pan.baidu.com/s/10xtnlkgzzjieIOJlp2fSxw?pwd=w2dh
提取碼:
復制這段內容后打開百度網盤手機App,操作更方便哦
修改固件只修改boot和是system,即使無法開機也可以用官方救磚包刷回來!
但一定要確認好自己的機芯,機芯不一致會導致變磚?。?!
以上就是我對“長虹智能電視55D3P(機芯:ZLH74GiR2G)海思平臺固件解析打包”的內容分享,如果還有其他問題可以在評論區(qū)留言。

相關閱讀:
沒有游戲主機如何在海信E8上玩3A大作?附電視玩游戲教程
|