概述
最近从某鱼上掏了一个CM201-1 YS的盒子,动手倒腾倒腾,准备安装Armbian,用来做矿机,但该型号的盒子ophub上面没有完全适配的镜像,故而想尝试下,看能否整个适配镜像出来。
操作系统
Windows
Linux
工具
extract-dtb
AMLogicTools V6.0.0
HxD
PuTTY
android-unpackbootimg
USB转TTL( CH340)
盒子图片
提取dtb文件
因为板子预留了串口,手动焊接上针脚(2.00mm间距)后,电脑通过PuTTY打开串口(115200,8,1,N)能成功进入终端。
- 提取设备ID
#板子串口终端
cat /proc/device-tree/amlogic-dt-id
gxlx2_p291_1g
- 备份boot.img
#板子串口终端
dd if=/dev/block/boot of=/storage/external_storage/sda1/boot.img
PS:
因为需要复制到电脑,所以直接备份到U盘
- 解压boot.img
#android-unpackbootimg, linux系统下
./unpackbootimg -i /home/boot.img -o /home/boot/
命令执行成功后,解压出如下文件列表
boot.img-second文件是gzip压缩后的dt.img,也就是dtb文件。由于包含了当前设备所有的dtb文件,故解压后需要利用extract-dtb提取独立的dtb文件
PS:该dtb文件,也可以通过/dev/block/reserved分区获取
提取独立的dtb文件
#linux系统下
pip install extract-dtb #安装extract-dtb
extract-dtb dt.img #提取dtb文件
命令执行完毕,在执行路径会创建名字为dtb的目录,目录下的文件列表
但是看着和名字对不上,这会通过HxD打开dt.img
从右往左读,就是p295\p291…,然后数数,知道该板子使用第7个dtb文件
转成dts文件
#AMLogicTools , Windows系统
.\dtc.exe -I dtb -O dts 07_dtbdump_Amlogic.dtb -o gxlx2_p291_1g.dts
至此,该板子Android平台下dts文件提取完毕。
下一步就是将板子Android平台的dts文件,转换成Armbian平台的dts文件,敬请期待。
参考链接
S905L3刷了armbian由于DTB文件不适配没网也没显示输出,只有TTL下能进入
我爱捡垃圾:小黄鱼垃圾盒子,提取DTB文件