提取Android盒子dtb文件

2023-10-11 16:05
文章标签 android 提取 盒子 dtb

本文主要是介绍提取Android盒子dtb文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

概述

最近从某鱼上掏了一个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)能成功进入终端。

  1. 提取设备ID
#板子串口终端
cat /proc/device-tree/amlogic-dt-id
gxlx2_p291_1g
  1. 备份boot.img
#板子串口终端
dd if=/dev/block/boot of=/storage/external_storage/sda1/boot.img

PS:
因为需要复制到电脑,所以直接备份到U盘

  1. 解压boot.img
#android-unpackbootimg, linux系统下
./unpackbootimg  -i /home/boot.img  -o /home/boot/

命令执行成功后,解压出如下文件列表
boot.img解压后的文件列表
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的目录,目录下的文件列表
分离出来的dtb文件但是看着和名字对不上,这会通过HxD打开dt.img
dtb 对应的ID信息从右往左读,就是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文件

这篇关于提取Android盒子dtb文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/189213

相关文章

Python实现精准提取 PDF中的文本,表格与图片

《Python实现精准提取PDF中的文本,表格与图片》在实际的系统开发中,处理PDF文件不仅限于读取整页文本,还有提取文档中的表格数据,图片或特定区域的内容,下面我们来看看如何使用Python实... 目录安装 python 库提取 PDF 文本内容:获取整页文本与指定区域内容获取页面上的所有文本内容获取

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

C/C++的OpenCV 进行图像梯度提取的几种实现

《C/C++的OpenCV进行图像梯度提取的几种实现》本文主要介绍了C/C++的OpenCV进行图像梯度提取的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录预www.chinasem.cn备知识1. 图像加载与预处理2. Sobel 算子计算 X 和 Y

Python对PDF书签进行添加,修改提取和删除操作

《Python对PDF书签进行添加,修改提取和删除操作》PDF书签是PDF文件中的导航工具,通常包含一个标题和一个跳转位置,本教程将详细介绍如何使用Python对PDF文件中的书签进行操作... 目录简介使用工具python 向 PDF 添加书签添加书签添加嵌套书签Python 修改 PDF 书签Pytho

Android NDK版本迭代与FFmpeg交叉编译完全指南

《AndroidNDK版本迭代与FFmpeg交叉编译完全指南》在Android开发中,使用NDK进行原生代码开发是一项常见需求,特别是当我们需要集成FFmpeg这样的多媒体处理库时,本文将深入分析A... 目录一、android NDK版本迭代分界线二、FFmpeg交叉编译关键注意事项三、完整编译脚本示例四

Android与iOS设备MAC地址生成原理及Java实现详解

《Android与iOS设备MAC地址生成原理及Java实现详解》在无线网络通信中,MAC(MediaAccessControl)地址是设备的唯一网络标识符,本文主要介绍了Android与iOS设备M... 目录引言1. MAC地址基础1.1 MAC地址的组成1.2 MAC地址的分类2. android与I

Android 实现一个隐私弹窗功能

《Android实现一个隐私弹窗功能》:本文主要介绍Android实现一个隐私弹窗功能,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 效果图如下:1. 设置同意、退出、点击用户协议、点击隐私协议的函数参数2. 《用户协议》、《隐私政策》设置成可点击的,且颜色要区分出来res/l

Android实现一键录屏功能(附源码)

《Android实现一键录屏功能(附源码)》在Android5.0及以上版本,系统提供了MediaProjectionAPI,允许应用在用户授权下录制屏幕内容并输出到视频文件,所以本文将基于此实现一个... 目录一、项目介绍二、相关技术与原理三、系统权限与用户授权四、项目架构与流程五、环境配置与依赖六、完整

Android 12解决push framework.jar无法开机的方法小结

《Android12解决pushframework.jar无法开机的方法小结》:本文主要介绍在Android12中解决pushframework.jar无法开机的方法,包括编译指令、框架层和s... 目录1. android 编译指令1.1 framework层的编译指令1.2 替换framework.ja

Android开发环境配置避坑指南

《Android开发环境配置避坑指南》本文主要介绍了Android开发环境配置过程中遇到的问题及解决方案,包括VPN注意事项、工具版本统一、Gerrit邮箱配置、Git拉取和提交代码、MergevsR... 目录网络环境:VPN 注意事项工具版本统一:android Studio & JDKGerrit的邮