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

相关文章

Android开发中gradle下载缓慢的问题级解决方法

《Android开发中gradle下载缓慢的问题级解决方法》本文介绍了解决Android开发中Gradle下载缓慢问题的几种方法,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、网络环境优化二、Gradle版本与配置优化三、其他优化措施针对android开发中Gradle下载缓慢的问

Linux使用cut进行文本提取的操作方法

《Linux使用cut进行文本提取的操作方法》Linux中的cut命令是一个命令行实用程序,用于从文件或标准输入中提取文本行的部分,本文给大家介绍了Linux使用cut进行文本提取的操作方法,文中有详... 目录简介基础语法常用选项范围选择示例用法-f:字段选择-d:分隔符-c:字符选择-b:字节选择--c

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

Android里面的Service种类以及启动方式

《Android里面的Service种类以及启动方式》Android中的Service分为前台服务和后台服务,前台服务需要亮身份牌并显示通知,后台服务则有启动方式选择,包括startService和b... 目录一句话总结:一、Service 的两种类型:1. 前台服务(必须亮身份牌)2. 后台服务(偷偷干

使用Python在Excel中插入、修改、提取和删除超链接

《使用Python在Excel中插入、修改、提取和删除超链接》超链接是Excel中的常用功能,通过点击超链接可以快速跳转到外部网站、本地文件或工作表中的特定单元格,有效提升数据访问的效率和用户体验,这... 目录引言使用工具python在Excel中插入超链接Python修改Excel中的超链接Python

C#从XmlDocument提取完整字符串的方法

《C#从XmlDocument提取完整字符串的方法》文章介绍了两种生成格式化XML字符串的方法,方法一使用`XmlDocument`的`OuterXml`属性,但输出的XML字符串不带格式,可读性差,... 方法1:通过XMLDocument的OuterXml属性,见XmlDocument类该方法获得的xm

Android kotlin语言实现删除文件的解决方案

《Androidkotlin语言实现删除文件的解决方案》:本文主要介绍Androidkotlin语言实现删除文件的解决方案,在项目开发过程中,尤其是需要跨平台协作的项目,那么删除用户指定的文件的... 目录一、前言二、适用环境三、模板内容1.权限申请2.Activity中的模板一、前言在项目开发过程中,尤

C#提取PDF表单数据的实现流程

《C#提取PDF表单数据的实现流程》PDF表单是一种常见的数据收集工具,广泛应用于调查问卷、业务合同等场景,凭借出色的跨平台兼容性和标准化特点,PDF表单在各行各业中得到了广泛应用,本文将探讨如何使用... 目录引言使用工具C# 提取多个PDF表单域的数据C# 提取特定PDF表单域的数据引言PDF表单是一

C#实现添加/替换/提取或删除Excel中的图片

《C#实现添加/替换/提取或删除Excel中的图片》在Excel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更加美观,下面我们来看看如何在C#中实现添加/替换/提取或删除E... 在Excandroidel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更

Java后端接口中提取请求头中的Cookie和Token的方法

《Java后端接口中提取请求头中的Cookie和Token的方法》在现代Web开发中,HTTP请求头(Header)是客户端与服务器之间传递信息的重要方式之一,本文将详细介绍如何在Java后端(以Sp... 目录引言1. 背景1.1 什么是 HTTP 请求头?1.2 为什么需要提取请求头?2. 使用 Spr