- 积分
- 666
- 金钱
- 658
- 威望
- 0
- 贡献
- 0
- HASS币
- 0
高级会员
- 积分
- 666
- 金钱
- 658
- HASS币
- 0
|
本帖最后由 zbigbird 于 2024-5-11 12:16 编辑
一、问题的提出
手头有一个TX3盒子,应该是在20年左右时候在其他坛子里面入坑买的,好多年没有维护了,也没有更新过了,盒子原来已经安装了docker版的haos,但是由于长时间未进行系统更新,版本老旧。五一节前下定决心更换系统,加了冬瓜大神的微信,大神给了S905X3通用版的HAOS系统镜像,给了指导,准备开干了。
二、TX3盒子刷机前情况
盒子外形图片:
盒子原来的系统情况:
TX3盒子硬件配置情况,正面:
背面:
盒子原来的Uenv配置文件(也是误导了我很长时间的错误配置文件):
在这个文件里面,应用了N1和HKBOX的dtb,直接让我怀疑自己的盒子是被套壳的,然后开始拼命地试验这俩个dtb文件,结果,全部不能引导成功。
三、刷冬瓜大神引导镜像的情况
冬瓜大神发给我的是基于5.15内核的引导镜像,引导盘制作成功后,引导不正常,卡死在以下界面:
在引导过程中提示ZRAM报错,一闪而过。
在国外论坛上进行问题查找,找到了这个DTB,不但没有解决问题,反而将思路带偏了。
至此,在冬瓜大神系统镜像中,我几乎把所有S905X3的dtb文件都试了个遍。希望各位坛友别像我这么笨哈,结果全部都无法引导。
这时候,只能祭出大招,向冬瓜大神请教。大神很耐心,一点点的帮忙分析,远程协助,然后建议我用ophub大神的镜像先试下能不能引导.....
四、引导盘杂交
听从冬瓜大神的建议,先找到能够引导成功的armbian镜像再说
直接使用ophub的镜像进行引导,5.15内核引导界面如下:
可以引导成功,但是网卡、内存、内部存储空间全部识别不正确。好吧,降级.....
降低armbian内核版本,重新引导,终于使用TX3-QZ.dtb引导成功:
第一步问题算是完满解决。
接下来,就是在冬瓜大神的指导下,进行引导盘杂交:
将`冬瓜`的`Armbian_24.5.0_s905x3_jammy_5.15.149_haos12.2.rar`镜像中的`root`文件夹中的关键文件:
haos_s905x3-12.2.release.20240430_143259.b9ebee0862.img.xz
ufid
u-boot.bin
zwgusb2haos.sh
也就是以上这四个HAOS的系统镜像和配置文件,直接替换掉ophub镜像(Armbian_24.5.0_amlogic_s905x3_jammy_5.10.215_server_2024.05.03.img)镜像中相应的文件,引导成功。
然后,按照冬瓜大神的指引,将HAOS刷入盒子的emmc:
./wsgusb2haos.sh
选择配置对应的数字,haos镜像刷入成功。
拔掉引导U盘,重启。
进入HAOS界面后,login,然后键入“ha-install -t”,等待系统安装完成,重启,熟悉的HA界面出现啦
五、踩坑总结
1、一定要熟悉armbian和HA的基本操作,否则,只能不断地问问问,还好冬瓜大神很耐心,一点点帮我指导
2、dtb文件和内核版本要配合使用,建议先了解清楚盒子的硬件配置,有针对性的选择dtb文件,这样可以减少试错成本
3、一定要注意步骤,防止自己给自己挖坑
六、linux下制作U盘的命令(供参考)
[backcolor=rgba(255, 255, 255, 0.5)]首先,使用lsblk命令查看U盘的盘符,如果在之前已经挂载过U盘,最好现将U盘或SD卡的挂载点卸载掉。使用以下命令:
[backcolor=rgba(255, 255, 255, 0.5)]umount /dev/sda1
[backcolor=rgba(255, 255, 255, 0.5)]
1、 .img.xz格式镜像
[backcolor=rgba(255, 255, 255, 0.5)]如果镜像是xxx.img.xz格式,可以先解压成img格式,再使用dd烧写。
[backcolor=rgba(255, 255, 255, 0.5)]xz -d xxx.img.xz
[backcolor=rgba(255, 255, 255, 0.5)]也可以使用如下指令直接烧写到SD卡或U盘:
[backcolor=rgba(255, 255, 255, 0.5)]sudo xz -cd xxx.img.xz > /dev/sdX
[backcolor=rgba(255, 255, 255, 0.5)]sdX的X需要改为SD卡或U盘实际映射值,如sda,sdb等。
[backcolor=rgba(255, 255, 255, 0.5)]
2、 .img .iso格式镜像
[backcolor=rgba(255, 255, 255, 0.5)]通过简单的dd命令,即可将预安装镜像烧录到SD卡或U盘中
[backcolor=rgba(255, 255, 255, 0.5)]dd if=xxxx.img of=/dev/sdX status=progress
[backcolor=rgba(255, 255, 255, 0.5)]dd if=xxxx.iso of=/dev/sdX status=progress
[backcolor=rgba(255, 255, 255, 0.5)]其中 if= 后面的是要安装的镜像的名称(注意路径)
of = 后面的是你的SD卡或U盘,sdX的X需要改为存储卡实际映射值,如sda,sdb等。
[backcolor=rgba(255, 255, 255, 0.5)]在不同的镜像间重新制作启动盘时,Linux系统会自动跳过一致的文件,大大缩短镜像写入时间。 ------------------------------------------------------------------------------------------------------------------------- 个人的踩坑记录,供大家参考,再次感谢冬瓜大神的耐心指导,和优秀的HAOS制作,让我们能够发挥盒子的剩余价值,体验智能家居的快乐
|
|