找回密码
 立即注册
查看: 4045|回复: 7

[教程] [N2_ns-1] 备份及刷机

[复制链接]

13

主题

20

回帖

1万

积分

灵魂垃圾佬

积分
15611
 楼主| 发表于 2021-12-12 16:19:06 | 显示全部楼层 |阅读模式
本帖最后由 稍息 于 2022-3-12 12:56 编辑

一、简介
N2(恩兔)NS-1采用的是海思hi3798mv200,四核A53,T450的GPU详细型号为Hi3798MRBCV2010D000,即支持杜比,非高安,不支持DTS
内存1G ddr4,2颗 K4A4G165WE-BCRC,单颗256M 16b,最高支持ddr2400
存储4G,东芝THGBMDG5D1LBAIT
网卡rtl8211千兆
无标题.png
二、刷机及备份基本原理
海思的cpu刷机和备份都依赖于ttl和tftp,基本流程是上电时间,hitool通过ttl跟bootrom交互,然后通过ttl下载fastboot到内存(其中也有ddr初始化代码,首先下载ddr初始化代码,然后传送fastboot到ddr),然后运行,通过tftp下载或者上载emmc分区镜像。
三、准备工作
ttl连接
微信图片_20211212142722.jpg
注意,主板上的四个孔为ttl,其中方孔为vcc不连接,从左侧依次为GND、RX、TX
连接网线
下载运行hitool,选择芯片hi3798mv200
无标题.png
四、备份原厂固件
1.制作分区表
通过ttl软件看原厂的启动日志可以得到原厂的分区信息
无标题.png
blkdevparts=mmcblk0:2M(fastboot),1M(bootargs),4M(deviceinfo),6M(stbinfo),8M(baseparam),20M(logo),8M(pqparam),40M(private),10M(privatebak),80M(factory),40M(trustedcore_linux),80M(kernel0),80M(kernel1),150M(root0),150M(root1),300M(roothome),-(userdata)
根据上述信息再分区部分逐个添加分区,最后可以选择保存分区表除了大小,分区类型在首次备份可以全部选择none,也就是以raw方式全部备份,备份完成后可以用binwalk等工具测试分区到底是raw还是ext4,squash,该设备除了roothome和userdata,全部是raw,也就是none,选择错误的分区类型对备份无影响,可能影响写入,未经测试。
2.配置hitools
无标题.png
串口号为连接主板对应电脑的串口号
服务器ip为本机(电脑)ip,必须设置为192.168.1.XX,因为设备端默认为192.168.1.10
板端配置ip为192.168.1.10,子网掩码、网关如图配置即可,mac地址可以自行设置,软件将根据设置再刷机过程中使用该mac地址作为板端mac
传输方式选择网口
分区表选择刚才设置保存的路径,然后逐个选择文件路径(就是要备份的文件名,主机上目前没有)
programer文件为刷机模式使用的临时fastboot,可以从别的固件提取,也可以通过tftp手动备份,如果留空则使用emmc内置的,这种情况要求emmc中有uboot,否则备份失败
3.选择上载,按照提示给主板上电,大约20分钟将会全部备份完成,下侧小窗显示进度。
五、刷机过程与上述过程相似1.刷机文件,以@剥壳做的固件为例,包含分区表和分区镜像,xml文件是分区表
无标题.png
2.直接选择分区表加载,并逐个选择分区文件(没有文件的不勾选)
无标题.png

3.然后点击烧写,上电
六、其它
经备份后验证,原厂bootargs即为传统uboot的env,也就是启动参数
deviceinfo pravite pravitebak trustedcore_linux root0 root1 为空,全零,可以不备份
stbinfo为厂家信息,如盒子的串号等,原厂程序从该分区读取信息,需要备份
baseparam logo pqparam 有内容,似乎是安卓系统使用,或者sdk使用
factory kernel0 kernel1都是原厂固件的核心,都包含kernel uImage,dtb,rootfs(squashfs)具体对比如下 无标题.png
roothome为ext4格式文件系统镜像挂载点/root
userdata为数据分区,ext4分区格式,未挂载











评分

参与人数 1渣金 +14 收起 理由
yodream + 14 赞一个!

查看全部评分

19

主题

58

回帖

2706

积分

开发大佬

积分
2706
发表于 2021-12-12 16:24:49 | 显示全部楼层
666

5

主题

5264

回帖

6889

积分

资深垃圾佬

积分
6889
发表于 2021-12-12 18:30:01 | 显示全部楼层
每日签到

0

主题

1

回帖

38

积分

初级渣柚V1

积分
38
QQ
发表于 2022-2-18 20:43:11 | 显示全部楼层
大佬,能不能给个刷威联通或群晖的大概步骤,我自己慢慢研究。例如用哪个固件,uboot怎么刷,进行怎么修改之类的,我是搞业务软件开发的,但对这种嵌入式的一窍不通

0

主题

15

回帖

80

积分

初级渣柚V2

积分
80
QQ
发表于 2022-7-16 21:37:23 | 显示全部楼层
大佬666

2

主题

1

回帖

38

积分

初级渣柚V1

积分
38
QQ
发表于 2022-11-10 11:27:10 | 显示全部楼层
为了升级,每日都要签到打卡

4

主题

20

回帖

166

积分

初级渣柚V2

积分
166
QQ
发表于 2023-1-13 07:31:54 来自手机 | 显示全部楼层
ken1990 发表于 2022-2-18 20:43
大佬,能不能给个刷威联通或群晖的大概步骤,我自己慢慢研究。例如用哪个固件,uboot怎么刷,进行怎么修改 ...

刷不了,需要有群晖使用相同cpu的机器才行

17

主题

510

回帖

1392

积分

中级渣柚V3

积分
1392
发表于 2023-2-3 09:10:51 | 显示全部楼层
ken1990 发表于 2022-2-18 20:43
大佬,能不能给个刷威联通或群晖的大概步骤,我自己慢慢研究。例如用哪个固件,uboot怎么刷,进行怎么修改 ...

能不能刷威联通或者群晖都是个问题吧。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|矿渣社区 ( 黔ICP备2024020525号-1 )

GMT+8, 2024-4-28 12:53 , Processed in 0.061255 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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