首頁 收藏 QQ群
 網(wǎng)站導(dǎo)航

ZNDS智能電視網(wǎng) 推薦當(dāng)貝市場

TV應(yīng)用下載 / 資源分享區(qū)

軟件下載 | 游戲 | 討論 | 電視計(jì)算器

綜合交流 / 評測 / 活動區(qū)

交流區(qū) | 測硬件 | 網(wǎng)站活動 | Z幣中心

新手入門 / 進(jìn)階 / 社區(qū)互助

新手 | 你問我答 | 免費(fèi)刷機(jī)救磚 | ROM固件

查看: 499285|回復(fù): 225
上一主題 下一主題
[YYF ROM]

(首發(fā))海思處理器hitool線刷包制作教程

    [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2021-11-25 15:02 | 只看該作者 |只看大圖 回帖獎勵(lì) |倒序?yàn)g覽 |閱讀模式 | 來自海南
在論壇看到幾個(gè)評論:求高手提供XXXX機(jī)型分區(qū)表?想自己備份hitool燒錄包!
當(dāng)時(shí)真的想回復(fù)網(wǎng)友:給你分區(qū)表,你敢用嗎?一旦給錯(cuò)了分區(qū)表,備份后再恢復(fù)系統(tǒng)必磚!
所以還是自己搞出分區(qū)表最有保障!有了分區(qū)表后,制作燒錄包就簡單了,也省了買包錢!
其實(shí)我寫此貼時(shí),也沒搞過分區(qū)表,也是用他人分區(qū)表來備份、制作燒錄包!所以一邊制作線刷包,一邊寫貼,成功了就發(fā)貼,不成功就刪貼(但憑經(jīng)驗(yàn),有很大把握)!
不多說了。。。。。。開始!

---------------------------------------------------------------------------------------------------------------------------------------

首先需要用到的工具:電烙鐵、編程器?。ㄐ枰饳C(jī),使用串口TTL)
應(yīng)該用遠(yuǎn)程ADB可免拆機(jī),從來沒用過遠(yuǎn)程ADB,效果如何就難說了!(遠(yuǎn)程ADB能不能獲取ROOT權(quán)限,未知?。?/font>
如何焊接ttl,就不寫了,,請百度?。?!

---------------------------------------------------------------------------------------------------------------------------------------


1、打開puttly之類終端工具,本人用的是hitool自帶的終端工具,就以hitool自帶的終端來寫教程!
打開hitool后,設(shè)置串號參數(shù),如下圖:
(首發(fā))海思處理器hitool線刷包制作教程

---------------------------------------------------------------------------------------------------------------------------------------
2、到我的電腦里,查看編程器端口號,如下圖:
(首發(fā))海思處理器hitool線刷包制作教程

---------------------------------------------------------------------------------------------------------------------------------------

3、打開終端,點(diǎn)擊“連接”!如下圖:
(首發(fā))海思處理器hitool線刷包制作教程

--------------------------------------------------------------------------------------------------------------------------------------

4、把電腦、編程器、盒子TX\RX\GND 連接后盒子開機(jī)進(jìn)入系統(tǒng)!


---------------------------------------------------------------------------------------------------------------------------------------

5、我們輸入:su (輸入su獲取最高權(quán)限,海思盒子一般都是默認(rèn)最高權(quán)限)
如何區(qū)分最高權(quán)限,看下圖:
(首發(fā))海思處理器hitool線刷包制作教程

---------------------------------------------------------------------------------------------------------------------------------------

6、輸入:cat /proc/partitions (獲取所有存儲器分區(qū)位置)
輸入cat /proc/partitions后,得到以下信息(加上本人的說明)

major minor  #blocks  name

254        0     102400 zram0   說明:100m大小,運(yùn)行緩沖交換區(qū),無需備份
179        0    7299072 mmcblk0  說明:6.9G大小,本地存儲,無需備份備份
179        1       2048 mmcblk0p1  說明:2m大小,第1區(qū),請備份!
179        2       2048 mmcblk0p2  說明:2m大小,第2區(qū),請備份
179        3      16384 mmcblk0p3 說明:16m大小,第3區(qū),請備份
179        4       2048 mmcblk0p4  說明:2m大小,第4區(qū),請備份
179        5       8192 mmcblk0p5  說明:8m大小,第5區(qū),請備份
179        6       8192 mmcblk0p6  說明:8m大小,第6區(qū),請備份
179        7       8192 mmcblk0p7  說明:8m大小,第7區(qū),請備份
259        0      32768 mmcblk0p8 說明:32m大小,第8區(qū),請備份
259        1      16384 mmcblk0p9  說明:16m大小,第9區(qū),請備份
259        2       2048 mmcblk0p10  說明:2m大小,第10區(qū),請備份
259        3      40960 mmcblk0p11  說明:40m大小,第11區(qū),請備份
259        4       8192 mmcblk0p12  說明:8m大小,第12區(qū),請備份
259        5      16384 mmcblk0p13  說明:16m大小,第13區(qū),請備份
259        6     737280 mmcblk0p14  說明:720m大小,第14區(qū),請備份
259        7    1048576 mmcblk0p15  說明:1024m大小,第15區(qū),請備份
259        8    5349376 mmcblk0p16  說明:5224m大小,第16區(qū),請備份
179       24       4096 mmcblk0rpmb  說明:4m大小,懷疑運(yùn)存區(qū),勿備份
179       16       4096 mmcblk0boot1  說明:4m大小,懷疑動態(tài)緩沖1區(qū),勿備份
179        8       4096 mmcblk0boot0  說明:4m大小,懷疑動態(tài)緩沖0區(qū),勿備份
   8        0   15159296 sda 說明:14804m大小,sd存儲,別備份
   8        4   15159168 sda4  說明:14803m大小,u盤,別備份

分區(qū)大小以kb顯示,我們要以MB去寫分區(qū)表,所以要換算! 轉(zhuǎn)載---在線容量換算從上面內(nèi)容得出,分區(qū)大小,那些分區(qū)是我們要用到的!
可這樣也不知道第幾區(qū)是干嘛用的,這個(gè)后面會寫到的!
有些分區(qū),看大小,猜都知道是什么分區(qū)!
比如:16區(qū),很明顯是data分區(qū),14區(qū)是system分區(qū)!但靠猜測是不行的!
注意:不同主板,分區(qū)數(shù)量、位置、大小都不一樣。所以不能用本貼分區(qū)參數(shù)去寫分區(qū)表!
什么分區(qū)才是我們要用到呢:第一區(qū)到未區(qū),比如本貼分區(qū)參數(shù)得出我們要用到第1分區(qū)到16分區(qū)!
也可以根據(jù)自己的需求,去備份分區(qū)!比如本人有時(shí)也不會去備份systme、boot、recovery,data,用他人的修修改改就能用了!
可以不備份這些分區(qū),但一定要記錄這些分區(qū)大小!

---------------------------------------------------------------------------------------------------------------------------------------

7、我們已經(jīng)知道需要備份幾個(gè)分區(qū),大小,數(shù)量。但分區(qū)的名稱未知!接下來,我們?nèi)ゲ檎曳謪^(qū)名稱位置!
我們?nèi)フ业酵吞柼幚砥鞯膔ecovery.img文件,解壓recovery.img后,進(jìn)入解壓文件夾“etc”,etc文件夾里recovery.fstab就有分區(qū)名稱位置,打開recovery.fstab文件得出以下內(nèi)容!(hi3798mv300機(jī)型的分區(qū)名稱位置)

# device                                        mountpoint  fstype
/dev/block/platform/soc/by-name/fastboot   /fastboot   emmc    defaults        defaults
比如這條分區(qū)表示:分區(qū)位置為:/dev/block/platform/soc/by-name/fastboot     分區(qū)名稱為:fastboot
/dev/block/platform/soc/by-name/partition  /partition  emmc    defaults        defaults
/dev/block/platform/soc/by-name/recovery   /recovery   emmc    defaults        defaults
/dev/block/platform/soc/by-name/swdevinfo  /swdevinfo emmc    defaults        defaults
/dev/block/platform/soc/by-name/baseparam  /baseparam  emmc    defaults        defaults
/dev/block/platform/soc/by-name/pqparam    /pqparam    emmc    defaults        defaults
/dev/block/platform/soc/by-name/logo       /logo       emmc    defaults        defaults
/dev/block/platform/soc/by-name/fastplay   /fastplay   emmc    defaults        defaults
/dev/block/platform/soc/by-name/factory    /factory    emmc    defaults        defaults
/dev/block/platform/soc/by-name/boot       /boot       emmc    defaults        defaults
/dev/block/platform/soc/by-name/misc       /misc       emmc    defaults        defaults
/dev/block/platform/soc/by-name/swdb       /swdb       ext4    defaults        defaults
/dev/block/platform/soc/by-name/cache      /cache      ext4    defaults        defaults
/dev/block/platform/soc/by-name/backup     /backup     ext4    defaults        defaults
/dev/block/platform/soc/by-name/system     /system     ext4    defaults        defaults
/dev/block/platform/soc/by-name/userdata   /data       ext4    defaults        defaults
/dev/block/sda1                            /sdcard     auto    defaults        defaults


從上面得出“ /dev/block/platform/soc/by-name ”是存放我們需要的分區(qū)路徑,此路徑就是我們要用到的!
有些卡刷包腳本也有分區(qū)名稱位置,試試去找同型號處理器卡刷包看看!

---------------------------------------------------------------------------------------------------------------------------------------

8、經(jīng)過操作以上的步驟,已得出分區(qū)數(shù)量、大小、名稱、位置!但還少了分區(qū)數(shù)量和分區(qū)名稱的關(guān)系!
剛剛我們已得出 /dev/block/platform/soc/by-name 是主區(qū)路徑,這是hi3798mv300機(jī)型的主區(qū)路徑!
hi3798mv100主區(qū)路徑為 : /dev/block/platform/hi_mci.1/by-name
繼續(xù)在終端輸入:la -al /dev/block/platform/soc/by-name  得出分區(qū)數(shù)量和分區(qū)名稱的關(guān)系,如下內(nèi)容!

lrwxrwxrwx root     root              1970-01-01 08:00 baseparam -> /dev/block/mmcblk0p5
本人說明:以這條參數(shù),我們看得出baseparam為第5分區(qū)
lrwxrwxrwx root     root              1970-01-01 08:00 boot -> /dev/block/mmcblk0p9
lrwxrwxrwx root     root              1970-01-01 08:00 cache -> /dev/block/mmcblk0p14
lrwxrwxrwx root     root              1970-01-01 08:00 fastboot -> /dev/block/mmcblk0p1
lrwxrwxrwx root     root              1970-01-01 08:00 fastplay -> /dev/block/mmcblk0p8
lrwxrwxrwx root     root              1970-01-01 08:00 logo -> /dev/block/mmcblk0p7
lrwxrwxrwx root     root              1970-01-01 08:00 misc -> /dev/block/mmcblk0p10
lrwxrwxrwx root     root              1970-01-01 08:00 partition -> /dev/block/mmcblk0p2
lrwxrwxrwx root     root              1970-01-01 08:00 pqparam -> /dev/block/mmcblk0p6
lrwxrwxrwx root     root              1970-01-01 08:00 recovery -> /dev/block/mmcblk0p3
lrwxrwxrwx root     root              1970-01-01 08:00 securestore -> /dev/block/mmcblk0p12
lrwxrwxrwx root     root              1970-01-01 08:00 swdb -> /dev/block/mmcblk0p13
lrwxrwxrwx root     root              1970-01-01 08:00 swdevinfo -> /dev/block/mmcblk0p4
lrwxrwxrwx root     root              1970-01-01 08:00 system -> /dev/block/mmcblk0p15
lrwxrwxrwx root     root              1970-01-01 08:00 trustedcore -> /dev/block/mmcblk0p11
lrwxrwxrwx root     root              1970-01-01 08:00 userdata -> /dev/block/mmcblk0p16


數(shù)了以上內(nèi)容得出16個(gè)分區(qū),剛好也是我們要用到16個(gè)分區(qū)參數(shù)!
這時(shí),我們可以先制作分區(qū)表,后備份也行!當(dāng)然先備份也是可行的!
那我們就先備份吧!

---------------------------------------------------------------------------------------------------------------------------------------

9、格式化u盤,盒子插上u盤!(最好用帶有指示燈u盤,至少知道u盤是否傳輸數(shù)據(jù))
輸入:df 指令,查看u盤位置!輸入:df 指令,得出以下參數(shù)

Filesystem               Size     Used     Free   Blksize
/                      981.6M     1.4M   980.2M   4096
/dev                   982.5M   128.0K   982.4M   4096
/mnt                   982.5M     0.0K   982.5M   4096
/sys/fs/cgroup         982.5M    12.0K   982.5M   4096
/mnt/secure            982.5M     0.0K   982.5M   4096
/mnt/asec              982.5M     0.0K   982.5M   4096
/tmp                   982.5M     0.0K   982.5M   4096
/tmp                   982.5M     0.0K   982.5M   4096
/mnt/obb               982.5M     0.0K   982.5M   4096
/system                991.9M   449.5M   542.4M   4096
/data                    4.9G    91.5M     4.8G   4096
/swdb                   11.7M     2.6M     9.2M   4096
/cache                 697.4M   784.0K   696.7M   4096
/storage/emulated        4.9G   368.7M     4.5G   4096
/mnt/sdcard              4.9G   368.7M     4.5G   4096
/mnt/sda/sda4           14.4G    16.0K    14.4G   8192  
說明:根據(jù)大小判斷出此位置為U盤所在位置!

---------------------------------------------------------------------------------------------------------------------------------------

10、備份所需的分區(qū)!
分區(qū)有兩種備份方式,方式1:備份到U盤!方式2:用hitool備份!
我們從第1區(qū)開始備份!
第1區(qū)、名稱位置關(guān)系是:fastboot -> /dev/block/mmcblk0p1,也就是第1區(qū)是fastboot分區(qū)(海思機(jī)型第1區(qū)都是fastboot分區(qū)
直接再查看fastboot分區(qū)位置為:/dev/block/platform/soc/by-name/fastboot
因我們備份到U盤,所以也要查看一下u盤位置為:/mnt/sda/sda4
那么第1分區(qū)的備份命令為:dd if=/dev/block/platform/soc/by-name/fastboot of=/mnt/sda/sda4/fastboot.img
此備份命令說明:fastboot分區(qū)備份到U盤主目錄,文件名稱格式為:fastboot.img
第2分區(qū)備份命令為:dd if=/dev/block/platform/soc/by-name/partition of=/mnt/sda/sda4/partition.img
第3分區(qū)到第16分區(qū),用以上方法備份出來。。其它分區(qū)備份,我就不寫出來了!
本人建議不要備份data分區(qū)和cache分區(qū),這兩個(gè)分區(qū)沒什么用,而且大容量分區(qū),但分區(qū)大小要記住了!

---------------------------------------------------------------------------------------------------------------------------------------


11、分區(qū)表的制作!
最好制作之前去找任何機(jī)型的分區(qū)表來當(dāng)參考!
以下是我寫了第1、2分區(qū)參數(shù)來示范給大家參考(為了你們?nèi)菀卓炊?,我用了不同字體顏色,同顏色的為同一行,每行一個(gè)分區(qū)參數(shù))

<?xml version="1.0" encoding="GB2312" ?>
<Partition_Info>
<Part Sel="1" PartitionName="fastboot" FlashType="emmc" FileSystem="none" Start="0" Length="2M" SelectFile="fastboot.img"/>
<Part Sel="1" PartitionName="partition" FlashType="emmc" FileSystem="none" Start="2M" Length="2M" SelectFile="partition.img"/>
</Partition_Info>



<?xml version="1.0" encoding="GB2312" ?> 說明:文本版本,GB2312識別,這個(gè)不要改,默認(rèn)就行了!
Part Sel="1"  說明:1為默認(rèn)選擇,0為關(guān)閉默認(rèn)選擇!如果為0,線刷工具加載分區(qū)表時(shí)默認(rèn)不刷此分區(qū),比如沒有data分區(qū)文件時(shí),data分區(qū)參數(shù)行以Part Sel="0"表示!
PartitionName="fastboot" 表示分區(qū)名稱為fastboot
FlashType="emmc"  表示存儲芯片類型,如是NAND存儲芯片就以FlashType="nand"表示!
FileSystem="none"  表示文件系統(tǒng),盒子都是默認(rèn)沒有的,我們不要改此項(xiàng),默認(rèn)就行了!
Start="0"  表示開始存儲位置,比如第一分區(qū)肯定從0m開始存儲,比如我們的第一分區(qū)大小為2M,那么第二分區(qū)開始存儲位置為2M,那么第二分區(qū)以Start="2M"表示!(這些都是小學(xué)生加減法,我就不多說了
Length="2M"  表示分區(qū)大小,比如第一分區(qū)大小為100M,就以Length="100M"表示?。ㄟ@些都是小學(xué)生加減法,我就不多說了)
SelectFile="fastboot.img"  表示fastboot.img文件存放路徑,默認(rèn)就行了,線刷工具加載分區(qū)表會自動加載到路徑!

</Partition_Info>   表示:分區(qū)信息,也是開始、結(jié)束符!所以分區(qū)表第二行以</Partition_Info>表示,尾行也是以</Partition_Info>表示!
                                         注意!注意!注意!
1、海思部分盒子boot分區(qū)名稱為:kernel比如路徑:/dev/block/platform/soc/by-name/kernel
或是:/dev/block/platform/soc/by-name/boot
2、分區(qū)表參數(shù)要依次排行編寫,比如寫完第1分區(qū)參數(shù)后,下一行必須編寫的是第2分區(qū)參數(shù),如寫的不是第2分區(qū)參數(shù),線刷時(shí)必磚!
因線刷時(shí)是按照排行參數(shù)執(zhí)行刷機(jī)的!如下圖:
(首發(fā))海思處理器hitool線刷包制作教程

到此分區(qū)表已經(jīng)制作完成了!

---------------------------------------------------------------------------------------------------------------------------------------

12、hitool備份
竟然分區(qū)表已制作出來了,我只用hitool上傳分區(qū)文件就行了!如何用hitool,請百度!?。?br /> 本人不建議用此方法備份,萬一分區(qū)表參數(shù)寫錯(cuò)了,備份出來的固件,刷后必磚。。。。
hitool備份對路由要求高,不好的路由還真不行,速度還不如U盤備份!
u盤備份,可靠,只要不備份錯(cuò)分區(qū)文件,后期寫錯(cuò)分區(qū)表刷機(jī)造成變磚后,重新編寫分區(qū)表再刷機(jī)就能救活!
而錯(cuò)誤的分區(qū)表用hitool備份線刷包后,再刷機(jī)變磚后是沒機(jī)會再重新編寫分區(qū)表再救磚了,只能花錢去買他人的線刷包救磚了!

---------------------------------------------------------------------------------------------------------------------------------------

總結(jié):
只要按照本貼第6、8、10步驟來操作不出錯(cuò),編寫錯(cuò)誤分區(qū)表時(shí)造成變黑磚也沒關(guān)系,重新編寫正確的分區(qū)表再次刷機(jī)就能救磚!
本人本次邊寫貼、邊制作分區(qū)表是也編寫錯(cuò)了造成變磚(開機(jī)燈不亮,屏幕無信號),重新認(rèn)真編寫分區(qū)表就能救磚了!
所以要保證備份文件完好無損、分區(qū)信息要保存好,那么就不必?fù)?dān)心編寫錯(cuò)誤分區(qū)表造成變磚問題!


本貼暫時(shí)編寫至此。。。今后可能會更新此貼。。。。。。
                                                                           作者:城管X來了

評分

參與人數(shù) 1金幣 +1 收起 理由
xeqm24 + 1 我來ZNDS論壇,就是來撩你的!

查看全部評分


上一篇:分享收集的Rom,需要的留言
下一篇:海信LED32K360(0000)系統(tǒng)太卡,想更新重刷個(gè)系統(tǒng),流暢就行
推薦
發(fā)表于 2021-11-25 15:41 來自ZNDS手機(jī)版 | 只看該作者 | 來自廣東
謝謝
回復(fù) 支持 2 反對 0

使用道具 舉報(bào)

沙發(fā)
發(fā)表于 2021-11-25 15:05 | 只看該作者 | 來自遼寧
純干貨啊,厲害
板凳
發(fā)表于 2021-11-25 15:13 | 只看該作者 | 來自河北
過來學(xué)習(xí)下分區(qū)表怎么搞
地板
發(fā)表于 2021-11-25 15:18 | 只看該作者 | 來自河北
佩服樓主 真大神!看的我就是大寫的服!
5#
發(fā)表于 2021-11-25 15:21 | 只看該作者 | 來自湖北
謝謝分享............
頭像被屏蔽
6#
發(fā)表于 2021-11-25 15:35 | 只看該作者 | 來自上海
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
7#
發(fā)表于 2021-11-25 15:37 | 只看該作者 | 來自山東
66666666666
9#
發(fā)表于 2021-11-25 15:42 來自ZNDS手機(jī)版 | 只看該作者 | 來自福建
66
10#
發(fā)表于 2021-11-25 15:47 | 只看該作者 | 來自河南
感謝樓主~
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

Archiver|新帖|標(biāo)簽|軟件|Sitemap|ZNDS智能電視網(wǎng) ( 蘇ICP備2023012627號 )

網(wǎng)絡(luò)信息服務(wù)信用承諾書 | 增值電信業(yè)務(wù)經(jīng)營許可證:蘇B2-20221768 丨 蘇公網(wǎng)安備 32011402011373號

GMT+8, 2024-12-29 11:15 , Processed in 0.087096 second(s), 16 queries , Redis On.

Powered by Discuz!

監(jiān)督舉報(bào):report#znds.com (請將#替換為@)

© 2007-2024 ZNDS.Com

快速回復(fù) 返回頂部 返回列表