ZNDS智能电视网 推荐当贝市场

TV应用下载 / 资源分享区

软件下载 | 游戏 | 讨论 | 电视计算器

综合交流 / 评测 / 活动区

交流区 | 测硬件 | 网站活动 | Z币中心

新手入门 / 进阶 / 社区互助

新手 | 你问我答 | 免费刷机救砖 | ROM固件

查看: 394627|回复: 224
上一主题 下一主题
[YYF ROM]

(首发)海思处理器hitool线刷包制作教程

  [复制链接]
跳转到指定楼层
楼主
发表于 2021-11-25 15:02 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
在论坛看到几个评论:求高手提供XXXX机型分区表?想自己备份hitool烧录包!
当时真的想回复网友:给你分区表,你敢用吗?一旦给错了分区表,备份后再恢复系统必砖!
所以还是自己搞出分区表最有保障!有了分区表后,制作烧录包就简单了,也省了买包钱!
其实我写此贴时,也没搞过分区表,也是用他人分区表来备份、制作烧录包!所以一边制作线刷包,一边写贴,成功了就发贴,不成功就删贴(但凭经验,有很大把握)!
不多说了。。。。。。开始!

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

首先需要用到的工具:电烙铁、编程器!(需要拆机,使用串口TTL)
应该用远程ADB可免拆机,从来没用过远程ADB,效果如何就难说了!(远程ADB能不能获取ROOT权限,未知!)
如何焊接ttl,就不写了,,请百度!!!

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


1、打开puttly之类终端工具,本人用的是hitool自带的终端工具,就以hitool自带的终端来写教程
打开hitool后,设置串号参数,如下图:
(首发)海思处理器hitool线刷包制作教程

---------------------------------------------------------------------------------------------------------------------------------------
2、到我的电脑里,查看编程器端口号,如下图:
(首发)海思处理器hitool线刷包制作教程

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

3、打开终端,点击“连接”!如下图:
(首发)海思处理器hitool线刷包制作教程

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

4、把电脑、编程器、盒子TX\RX\GND 连接后盒子开机进入系统!


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

5、我们输入:su (输入su获取最高权限,海思盒子一般都是默认最高权限)
如何区分最高权限,看下图:
(首发)海思处理器hitool线刷包制作教程

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

6、输入:cat /proc/partitions (获取所有存储器分区位置)
输入cat /proc/partitions后,得到以下信息(加上本人的说明)

major minor  #blocks  name

254        0     102400 zram0   说明:100m大小,运行缓冲交换区,无需备份
179        0    7299072 mmcblk0  说明:6.9G大小,本地存储,无需备份备份
179        1       2048 mmcblk0p1  说明:2m大小,第1区,请备份!
179        2       2048 mmcblk0p2  说明:2m大小,第2区,请备份
179        3      16384 mmcblk0p3 说明:16m大小,第3区,请备份
179        4       2048 mmcblk0p4  说明:2m大小,第4区,请备份
179        5       8192 mmcblk0p5  说明:8m大小,第5区,请备份
179        6       8192 mmcblk0p6  说明:8m大小,第6区,请备份
179        7       8192 mmcblk0p7  说明:8m大小,第7区,请备份
259        0      32768 mmcblk0p8 说明:32m大小,第8区,请备份
259        1      16384 mmcblk0p9  说明:16m大小,第9区,请备份
259        2       2048 mmcblk0p10  说明:2m大小,第10区,请备份
259        3      40960 mmcblk0p11  说明:40m大小,第11区,请备份
259        4       8192 mmcblk0p12  说明:8m大小,第12区,请备份
259        5      16384 mmcblk0p13  说明:16m大小,第13区,请备份
259        6     737280 mmcblk0p14  说明:720m大小,第14区,请备份
259        7    1048576 mmcblk0p15  说明:1024m大小,第15区,请备份
259        8    5349376 mmcblk0p16  说明:5224m大小,第16区,请备份
179       24       4096 mmcblk0rpmb  说明:4m大小,怀疑运存区,勿备份
179       16       4096 mmcblk0boot1  说明:4m大小,怀疑动态缓冲1区,勿备份
179        8       4096 mmcblk0boot0  说明:4m大小,怀疑动态缓冲0区,勿备份
   8        0   15159296 sda 说明:14804m大小,sd存储,别备份
   8        4   15159168 sda4  说明:14803m大小,u盘,别备份

分区大小以kb显示,我们要以MB去写分区表,所以要换算! 转载---在线容量换算从上面内容得出,分区大小,那些分区是我们要用到的!
可这样也不知道第几区是干嘛用的,这个后面会写到的!
有些分区,看大小,猜都知道是什么分区!
比如:16区,很明显是data分区,14区是system分区!但靠猜测是不行的!
注意:不同主板,分区数量、位置、大小都不一样。所以不能用本贴分区参数去写分区表!
什么分区才是我们要用到呢:第一区到未区,比如本贴分区参数得出我们要用到第1分区到16分区!
也可以根据自己的需求,去备份分区!比如本人有时也不会去备份systme、boot、recovery,data,用他人的修修改改就能用了!
可以不备份这些分区,但一定要记录这些分区大小!

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

7、我们已经知道需要备份几个分区,大小,数量。但分区的名称未知!接下来,我们去查找分区名称位置!
我们去找到同型号处理器的recovery.img文件,解压recovery.img后,进入解压文件夹“etc”,etc文件夹里recovery.fstab就有分区名称位置,打开recovery.fstab文件得出以下内容!(hi3798mv300机型的分区名称位置)

# device                                        mountpoint  fstype
/dev/block/platform/soc/by-name/fastboot   /fastboot   emmc    defaults        defaults
比如这条分区表示:分区位置为:/dev/block/platform/soc/by-name/fastboot     分区名称为: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 ”是存放我们需要的分区路径,此路径就是我们要用到的!
有些卡刷包脚本也有分区名称位置,试试去找同型号处理器卡刷包看看!

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

8、经过操作以上的步骤,已得出分区数量、大小、名称、位置!但还少了分区数量和分区名称的关系!
刚刚我们已得出 /dev/block/platform/soc/by-name 是主区路径,这是hi3798mv300机型的主区路径!
hi3798mv100主区路径为 : /dev/block/platform/hi_mci.1/by-name
继续在终端输入:la -al /dev/block/platform/soc/by-name  得出分区数量和分区名称的关系,如下内容!

lrwxrwxrwx root     root              1970-01-01 08:00 baseparam -> /dev/block/mmcblk0p5
本人说明:以这条参数,我们看得出baseparam为第5分区
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


数了以上内容得出16个分区,刚好也是我们要用到16个分区参数!
这时,我们可以先制作分区表,后备份也行!当然先备份也是可行的!
那我们就先备份吧!

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

9、格式化u盘,盒子插上u盘!(最好用带有指示灯u盘,至少知道u盘是否传输数据)
输入:df 指令,查看u盘位置!输入:df 指令,得出以下参数

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  
说明:根据大小判断出此位置为U盘所在位置!

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

10、备份所需的分区!
分区有两种备份方式,方式1:备份到U盘!方式2:用hitool备份!
我们从第1区开始备份!
第1区、名称位置关系是:fastboot -> /dev/block/mmcblk0p1,也就是第1区是fastboot分区(海思机型第1区都是fastboot分区
直接再查看fastboot分区位置为:/dev/block/platform/soc/by-name/fastboot
因我们备份到U盘,所以也要查看一下u盘位置为:/mnt/sda/sda4
那么第1分区的备份命令为:dd if=/dev/block/platform/soc/by-name/fastboot of=/mnt/sda/sda4/fastboot.img
此备份命令说明:fastboot分区备份到U盘主目录,文件名称格式为:fastboot.img
第2分区备份命令为:dd if=/dev/block/platform/soc/by-name/partition of=/mnt/sda/sda4/partition.img
第3分区到第16分区,用以上方法备份出来。。其它分区备份,我就不写出来了!
本人建议不要备份data分区和cache分区,这两个分区没什么用,而且大容量分区,但分区大小要记住了!

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


11、分区表的制作!
最好制作之前去找任何机型的分区表来当参考!
以下是我写了第1、2分区参数来示范给大家参考(为了你们容易看懂,我用了不同字体颜色,同颜色的为同一行,每行一个分区参数)

<?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识别,这个不要改,默认就行了!
Part Sel="1"  说明:1为默认选择,0为关闭默认选择!如果为0,线刷工具加载分区表时默认不刷此分区,比如没有data分区文件时,data分区参数行以Part Sel="0"表示!
PartitionName="fastboot" 表示分区名称为fastboot
FlashType="emmc"  表示存储芯片类型,如是NAND存储芯片就以FlashType="nand"表示!
FileSystem="none"  表示文件系统,盒子都是默认没有的,我们不要改此项,默认就行了!
Start="0"  表示开始存储位置,比如第一分区肯定从0m开始存储,比如我们的第一分区大小为2M,那么第二分区开始存储位置为2M,那么第二分区以Start="2M"表示!(这些都是小学生加减法,我就不多说了
Length="2M"  表示分区大小,比如第一分区大小为100M,就以Length="100M"表示!(这些都是小学生加减法,我就不多说了)
SelectFile="fastboot.img"  表示fastboot.img文件存放路径,默认就行了,线刷工具加载分区表会自动加载到路径!

</Partition_Info>   表示:分区信息,也是开始、结束符!所以分区表第二行以</Partition_Info>表示,尾行也是以</Partition_Info>表示!
                                         注意!注意!注意!
1、海思部分盒子boot分区名称为:kernel比如路径:/dev/block/platform/soc/by-name/kernel
或是:/dev/block/platform/soc/by-name/boot
2、分区表参数要依次排行编写,比如写完第1分区参数后,下一行必须编写的是第2分区参数,如写的不是第2分区参数,线刷时必砖!
因线刷时是按照排行参数执行刷机的!如下图:
(首发)海思处理器hitool线刷包制作教程

到此分区表已经制作完成了!

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

12、hitool备份
竟然分区表已制作出来了,我只用hitool上传分区文件就行了!如何用hitool,请百度!!!
本人不建议用此方法备份,万一分区表参数写错了,备份出来的固件,刷后必砖。。。。
hitool备份对路由要求高,不好的路由还真不行,速度还不如U盘备份!
u盘备份,可靠,只要不备份错分区文件,后期写错分区表刷机造成变砖后,重新编写分区表再刷机就能救活!
而错误的分区表用hitool备份线刷包后,再刷机变砖后是没机会再重新编写分区表再救砖了,只能花钱去买他人的线刷包救砖了!

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

总结:
只要按照本贴第6、8、10步骤来操作不出错,编写错误分区表时造成变黑砖也没关系,重新编写正确的分区表再次刷机就能救砖!
本人本次边写贴、边制作分区表是也编写错了造成变砖(开机灯不亮,屏幕无信号),重新认真编写分区表就能救砖了!
所以要保证备份文件完好无损、分区信息要保存好,那么就不必担心编写错误分区表造成变砖问题!


本贴暂时编写至此。。。今后可能会更新此贴。。。。。。
                                                                           作者:城管X来了

评分

参与人数 1金币 +1 收起 理由
xeqm24 + 1 我来ZNDS论坛,就是来撩你的!

查看全部评分


上一篇:分享收集的Rom,需要的留言
下一篇:海信LED32K360(0000)系统太卡,想更新重刷个系统,流畅就行
推荐
发表于 2021-11-25 15:41 来自ZNDS手机版 | 只看该作者
谢谢
回复 支持 2 反对 0

使用道具 举报

沙发
发表于 2021-11-25 15:05 | 只看该作者
纯干货啊,厉害
回复 支持 反对

使用道具 举报

板凳
发表于 2021-11-25 15:13 | 只看该作者
过来学习下分区表怎么搞
回复 支持 反对

使用道具 举报

地板
发表于 2021-11-25 15:18 | 只看该作者
佩服楼主 真大神!看的我就是大写的服!
回复 支持 反对

使用道具 举报

5#
发表于 2021-11-25 15:21 | 只看该作者
谢谢分享............
回复 支持 反对

使用道具 举报

头像被屏蔽
6#
发表于 2021-11-25 15:35 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

7#
发表于 2021-11-25 15:37 | 只看该作者
66666666666
回复 支持 反对

使用道具 举报

9#
发表于 2021-11-25 15:42 来自ZNDS手机版 | 只看该作者
66
回复 支持 反对

使用道具 举报

10#
发表于 2021-11-25 15:47 | 只看该作者
感谢楼主~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|新帖|标签|软件|Sitemap|ZNDS智能电视网 ( 苏ICP备2023012627号 )

网络信息服务信用承诺书 | 增值电信业务经营许可证:苏B2-20221768 丨 苏公网安备 32011402011373号

GMT+8, 2024-4-25 14:05 , Processed in 0.087870 second(s), 16 queries , Redis On.

Powered by Discuz!

监督举报:report#znds.com (请将#替换为@)

© 2007-2024 ZNDS.Com

快速回复 返回顶部 返回列表