本帖最后由 overand 于 2023-9-11 10:39 編輯
最近對固件解包很敢興趣,故上網(wǎng)找了很多資料查閱。但發(fā)現(xiàn)很多資料或工具都是講如何解包“.bin”格式的固件包,但手上T982機芯的固件全是“.img”格式的,很多工具都不合適,后面在論壇里看到這個帖子:找到一個晶晨的解包打包軟件,可以解包TCL V8-A982T01,win10可用,可以解A982T01的包,所以順藤摸瓜找到源碼庫,打算在linux環(huán)境下進行解包。下面把過程分享出來,也讓大家了解一下如何解包。 一、環(huán)境與工具配置
這里我用的環(huán)境是Ubuntu 20.04 LTS,大家按照自己習(xí)慣去配置就行,可以用CentOS、小紅帽等。如何在虛擬機上安裝linux系統(tǒng)、如何替換軟件源,我就不在這里敘述了,不會的可以自行百度。ssh工具我使用的是MobaXterm,因為它配合著圖形界面,操作起來比較方便,使用SecureCRT也是可以的看自己習(xí)慣。
1、更新系統(tǒng)軟件與依賴包 # sudo apt update -- 更新軟件包列表,檢查可用的軟件包更新
# sudo apt upgrade -y -- 安裝可用的軟件包更新
# sudo apt install gawk git -y -- 下載工具所需的依賴程序
1693985503823.jpg (918.7 KB, 下載次數(shù): 178)
下載附件
保存到相冊
2023-9-9 12:04 上傳
注:如果是新安裝的環(huán)境,更新軟件包可能會比較久,耐心等待一下就好。另外我的Ubuntu是更換成了阿里的源,如果是系統(tǒng)默認(rèn)的源會更慢些,更新完軟件包后我們繼續(xù)下面的操作。
2、準(zhǔn)備AmlogicKitchen工具
2.1.下載/拉庫
輸入以下拉庫的代碼(因為一些原因這段代碼不能被顯示,所以用圖片形式展示)
1693984726458.jpg (123.69 KB, 下載次數(shù): 177)
下載附件
保存到相冊
2023-9-11 10:39 上傳
拉庫完成后,我們繼續(xù)以下操作。 # cd AmlogicKitchen -- 進入AmlogicKitchen文件夾
# git submodule update --init --recursive -- 克隆更新子模塊
# mkdir in -- 在AmlogicKitchen文件夾里創(chuàng)建名為“in”的文件夾
2.2.上傳固件 在AmlogicKitchen文件夾里創(chuàng)建名為“in”的文件夾后,我們從左手邊的圖形列表進到“in”文件夾,然后選擇我們要上傳的“.img”格式的固件,這里我上傳一個“V8-A982T01-LF1V111.img”固件。
1694048162366.jpg (395.63 KB, 下載次數(shù): 188)
下載附件
保存到相冊
2023-9-9 12:06 上傳
1694048707338.jpg (362.46 KB, 下載次數(shù): 179)
下載附件
保存到相冊
2023-9-9 12:06 上傳
二、解包img 固件包一般分為兩到三層,看需要去解包。通常所用到的如system.img、vendor.img文件一般在第二層就能解出來,以下演示一下解包到第二層的操作,如此類推可以按照自己需求去深入解包。 # cd AmlogicKitchen -- 進入AmlogicKitchen文件夾
# ./unpack.sh -- 運行unpack.sh的腳本
1694053648945.jpg (995.58 KB, 下載次數(shù): 187)
下載附件
保存到相冊
2023-9-9 12:08 上傳
解包第二層的時候,如果是連貫執(zhí)行的就不用再輸入項目名稱,因為默認(rèn)是在lecel 1的基礎(chǔ)上執(zhí)行的。如果有中途退出過的話,就要重新輸入了。
level 2
1694054238440.jpg (19.61 KB, 下載次數(shù): 188)
下載附件
保存到相冊
2023-9-9 12:08 上傳
三、查看解包后文件
解包完我們看到在AmlogicKitchen文件夾下生成了level 1和level 2兩個文件夾。
1694218818456.jpg (427.95 KB, 下載次數(shù): 189)
下載附件
保存到相冊
2023-9-9 12:11 上傳
雙擊或者用以下命令進去看看里面有什么文件。可以看到解到第二層后level 2,就可以看到system.img、vendor.img這類文件了。工具還把相應(yīng)的img格式的系統(tǒng)文件也解包出來了。
# ls -l level1 -- 查看level1文件夾
# ls -l level2 -- 查看level2文件夾
1694051199791.jpg (438.29 KB, 下載次數(shù): 197)
下載附件
保存到相冊
2023-9-9 12:11 上傳
1694054389277.jpg (325.11 KB, 下載次數(shù): 182)
下載附件
保存到相冊
2023-9-9 12:11 上傳
到這里固件的解包就完成了,希望對大家有幫助,謝謝! |