提取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

相关文章

详解C#如何提取PDF文档中的图片

《详解C#如何提取PDF文档中的图片》提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使用,下面我们就来看看如何使用C#通过代码从PDF文档中提取图片吧... 当 PDF 文件中包含有价值的图片,如艺术画作、设计素材、报告图表等,提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使

Android中Dialog的使用详解

《Android中Dialog的使用详解》Dialog(对话框)是Android中常用的UI组件,用于临时显示重要信息或获取用户输入,本文给大家介绍Android中Dialog的使用,感兴趣的朋友一起... 目录android中Dialog的使用详解1. 基本Dialog类型1.1 AlertDialog(

Android Kotlin 高阶函数详解及其在协程中的应用小结

《AndroidKotlin高阶函数详解及其在协程中的应用小结》高阶函数是Kotlin中的一个重要特性,它能够将函数作为一等公民(First-ClassCitizen),使得代码更加简洁、灵活和可... 目录1. 引言2. 什么是高阶函数?3. 高阶函数的基础用法3.1 传递函数作为参数3.2 Lambda

Android自定义Scrollbar的两种实现方式

《Android自定义Scrollbar的两种实现方式》本文介绍两种实现自定义滚动条的方法,分别通过ItemDecoration方案和独立View方案实现滚动条定制化,文章通过代码示例讲解的非常详细,... 目录方案一:ItemDecoration实现(推荐用于RecyclerView)实现原理完整代码实现

Python实现常用文本内容提取

《Python实现常用文本内容提取》在日常工作和学习中,我们经常需要从PDF、Word文档中提取文本,本文将介绍如何使用Python编写一个文本内容提取工具,有需要的小伙伴可以参考下... 目录一、引言二、文本内容提取的原理三、文本内容提取的设计四、文本内容提取的实现五、完整代码示例一、引言在日常工作和学

C++字符串提取和分割的多种方法

《C++字符串提取和分割的多种方法》在C++编程中,字符串处理是一个常见的任务,尤其是在需要从字符串中提取特定数据时,本文将详细探讨如何使用C++标准库中的工具来提取和分割字符串,并分析不同方法的适用... 目录1. 字符串提取的基本方法1.1 使用 std::istringstream 和 >> 操作符示

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式

基于Python开发批量提取Excel图片的小工具

《基于Python开发批量提取Excel图片的小工具》这篇文章主要为大家详细介绍了如何使用Python中的openpyxl库开发一个小工具,可以实现批量提取Excel图片,有需要的小伙伴可以参考一下... 目前有一个需求,就是批量读取当前目录下所有文件夹里的Excel文件,去获取出Excel文件中的图片,并

详解如何使用Python提取视频文件中的音频

《详解如何使用Python提取视频文件中的音频》在多媒体处理中,有时我们需要从视频文件中提取音频,本文为大家整理了几种使用Python编程语言提取视频文件中的音频的方法,大家可以根据需要进行选择... 目录引言代码部分方法扩展引言在多媒体处理中,有时我们需要从视频文件中提取音频,以便进一步处理或分析。本文

Android WebView无法加载H5页面的常见问题和解决方法

《AndroidWebView无法加载H5页面的常见问题和解决方法》AndroidWebView是一种视图组件,使得Android应用能够显示网页内容,它基于Chromium,具备现代浏览器的许多功... 目录1. WebView 简介2. 常见问题3. 网络权限设置4. 启用 JavaScript5. D