『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
楼主: XCray

[经验分享] 【经验总结】简单粗暴:晶晨amlogic盒子刷Armbian最省心的姿势

  [复制链接]

2

主题

16

帖子

159

积分

注册会员

Rank: 2

积分
159
金钱
143
HASS币
0
发表于 2022-8-19 16:38:47 | 显示全部楼层
xiaoyu90629 发表于 2022-8-19 16:36
我觉得DTB很关键,还有一点我一直有疑问,就是这个DTB是很难写还是什么其他原因?为什么S905L3-B(型号是3 ...

听说用安卓下的DTB反编译也没用,那么那个V22C的DTB是怎么写出来的
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-8-19 17:14:19 | 显示全部楼层
xiaoyu90629 发表于 2022-8-19 16:36
我觉得DTB很关键,还有一点我一直有疑问,就是这个DTB是很难写还是什么其他原因?为什么S905L3-B(型号是3 ...

不完全同意你的感觉。

v22c其实不是关键,关键的是u200,v22c也只是在u200基础上小幅改动了几点,而且不是必不可少的(超频啥的)。基本上可以这么说:能用v22c的肯定u200也能用,能用u200的不一定能用v22c。

u200的芯片也并不是s905l3a,s905l3a只不过是s905x2的马甲。还有一个互换性很强的型号:s905y2。这3颗芯片的共同点是:4xA53 + G31;

所以,也就有了另一个互换性很强的dtb,就是radxa zero那个,那块板子用的就是s905y2。

S905L3-B官网都没这个型号(S905L3a也没有),估计又是哪个的马甲——这点搞明白了dtb也就有了。

可以把安卓的dtb弄出来反编译看看,搞清楚cpu和gpu,对于找准dtb有直接帮助。

有一个简单有效的办法找到适合自己盒子的dtb,那就是试:用5.4/5.15内核的镜像,挨个试可能能用的dtb,最好接上TTL,能看的更明白,效率更高。

找到基本能用的,再慢慢优化。

至于你说的没有,我猜测有几种可能:
- 有,只不过没找到
- 新型号,还没有大神碰到它,碰到也就有了
- 有,但知道的人不说
回复

使用道具 举报

2

主题

16

帖子

159

积分

注册会员

Rank: 2

积分
159
金钱
143
HASS币
0
发表于 2022-8-19 17:44:06 | 显示全部楼层
XCray 发表于 2022-8-19 17:14
不完全同意你的感觉。

v22c其实不是关键,关键的是u200,v22c也只是在u200基础上小幅改动了几点,而且不 ...

原来如此,反正我就一个docker,一个hassio(带supervisor的那个),目前使用良好,就是过程不太舒服(网络很关键)
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-8-19 17:45:43 | 显示全部楼层
xiaoyu90629 发表于 2022-8-19 16:38
听说用安卓下的DTB反编译也没用,那么那个V22C的DTB是怎么写出来的

安卓dtb反编译不是没用,是有用,而且很有用,只不过不能直接用。
安卓dtb反编译可以提供很多细节信息,然后根据这些信息按照主线的要求写dts,然后就有了能用的dtb。

当然,我也只是说说,还没学会
回复

使用道具 举报

0

主题

48

帖子

2171

积分

金牌会员

Rank: 6Rank: 6

积分
2171
金钱
2123
HASS币
0
发表于 2022-8-20 10:45:03 | 显示全部楼层
厉害,一直不清楚内部关系,这下解惑了
回复

使用道具 举报

0

主题

21

帖子

136

积分

注册会员

Rank: 2

积分
136
金钱
115
HASS币
0
发表于 2022-8-20 14:08:55 | 显示全部楼层
什么?文件也可以用dd命令?您是大神!不过我得问问到底是啥好吃的让您给撑成这样?


dd确定是可以写文件的,它不仅可以把数据往块设备里面写,还能把设备上的数据提取到img里面。我经常用这个工具备份和写镜像。
回复

使用道具 举报

16

主题

168

帖子

1409

积分

金牌会员

Rank: 6Rank: 6

积分
1409
金钱
1241
HASS币
0
发表于 2022-8-20 19:57:43 来自手机 | 显示全部楼层
XCray 发表于 2022-8-19 17:45
安卓dtb反编译不是没用,是有用,而且很有用,只不过不能直接用。
安卓dtb反编译可以提供很多细节信息, ...

对一般人来说,反编译安卓的dtb几乎没用,我根据proc信息找到了cm311-1a所用的dtb名称,从dtb列表提取了相应的dtb反编译,一度想着根据反编译出来的去优化v22c的,结果一比较,不能说毫不相干,但实在是大相径庭,差异太大了,网上查了下,armbian官方论坛有同样想法的人也有不少,回复也基本是劝弃。当然也不是完全没用,把cm311-1a所用的dtb名称在网上一搜,可以发现dtb的源代码,对应的芯片型号是s905x2,所以跟你说的一样,这俩基本马甲,但想进一步就难了。现在已经放弃优化dtb去的想法了,顶多拷贝一份改一下机型名称,缓解刷openwrt后机型名称变v22c的强迫症。
回复

使用道具 举报

16

主题

168

帖子

1409

积分

金牌会员

Rank: 6Rank: 6

积分
1409
金钱
1241
HASS币
0
发表于 2022-8-20 20:04:16 来自手机 | 显示全部楼层
XCray 发表于 2022-8-19 17:14
不完全同意你的感觉。

v22c其实不是关键,关键的是u200,v22c也只是在u200基础上小幅改动了几点,而且不 ...

一个个试太盲目了,安卓系统cat /proc/device-tree/amlogic-dt-id查看dtb型号,然后去安卓源码搜索,看看同名的是提交在哪个芯片,再网搜使用这个芯片的其他机型,用相应的dtb去试。
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-8-20 20:25:55 | 显示全部楼层
pikaq 发表于 2022-8-20 20:04
一个个试太盲目了,安卓系统cat /proc/device-tree/amlogic-dt-id查看dtb型号,然后去安卓源码搜索,看看 ...

如果自己不会改造,也就剩下“盲目”的试了。当然,动动脑子先筛选一下,肯定是有好处的,所以我加了一个“可能能用”的限定语。

如果只看芯片的话,失败的可能性还是挺大的,几乎每个芯片都能找出几个十几个dtb出来,不动脑子的话,不还得一个个试?

安卓系统cat /proc/device-tree/amlogic-dt-id查看dtb型号,非常多的盒子都是一样的,网上很多抄来抄去的教程也说那这个去找dtb,实际试试就知道有多坑了。

比如我一开始拿到的M401A,别人的M401A用e900v22c的毫无问题,我的是怎么都不启动。后来知道了e900v22c是在u200基础上改的,就拿u200的一试,发现好使。
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-8-20 20:30:42 | 显示全部楼层
pikaq 发表于 2022-8-20 19:57
对一般人来说,反编译安卓的dtb几乎没用,我根据proc信息找到了cm311-1a所用的dtb名称,从dtb列表提取了 ...

是的,很多人都觉得自己聪明,能够想到别人想不到的好办法,可是又没有学习的能力或耐心,所以那些明白的会劝他们放弃,因为这些大聪明想到的方法早就有无数人试过,并且绝大多数无果而终。

不管怎么说,安卓的dtb反编译之后能够提供的信息要比一个dt-id多得多。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 15:51 , Processed in 0.209684 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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