Android存储分区与Rockchip平台的分区命名及U-Boot配置

简介: Android存储分区与Rockchip平台的分区命名及U-Boot配置

系列文章:

Android存储分区与Rockchip平台的分区命名及U-Boot配置

Rockchip u-boot阶段命令行和代码方式读取u盘内容并解析

Rockchip 自定义vendorstorages数据再u-boot通过cmdline给kernel传递数据

RK3568 Android/Linux 系统动态更换 U-Boot/Kernel Logo

Android存储分区与Rockchip平台的分区命名及U-Boot配置

在Android和其他嵌入式系统中,存储设备和其分区的管理是一个核心组件。本文将探讨Android系统中的存储分区,特别是在Rockchip平台上的命名、管理以及U-Boot的配置和使用。

1. Android的存储分区

Android设备上的主要分区可能包括bootsystemdatacacherecovery等。每个分区都有其特定的用途。

2. Rockchip平台的分区命名

在Rockchip平台上,分区的命名和配置通常是由设备树(DTB/DTBO)定义的。例如,mmc 0:a中的0代表第0个存储设备,而a是一个十六进制数,代表10,所以它对应于第10个分区。

rk3568_r:/ # df
Filesystem            1K-blocks   Used Available Use% Mounted on
tmpfs                   1001716    824   1000892   1% /dev
tmpfs                   1001716     12   1001704   1% /mnt
/dev/block/mmcblk0p11     11760    144     11616   2% /metadata
/dev/block/dm-0          956964 954064      2900 100% /
/dev/block/dm-5          692224     96    692128   1% /mnt/scratch
overlay                  692224     96    692128   1% /system
overlay                  692224     96    692128   1% /vendor
overlay                  692224     96    692128   1% /odm
overlay                  692224     96    692128   1% /product
overlay                  692224     96    692128   1% /system_ext
tmpfs                   1001716      0   1001716   0% /apex
tmpfs                   1001716    264   1001452   1% /linkerconfig
/dev/block/mmcblk0p10    364504   1084    363420   1% /cache
/dev/block/mmcblk0p12      3952     20      3932   1% /mnt/private
/dev/block/dm-6        25528320  41636  25486684   1% /data
tmpfs                   1001716      0   1001716   0% /data_mirror
/dev/fuse              25528320  41636  25486684   1% /mnt/user/0/emulated

在代码里ext4load mmc 0:a就等于/dev/block/mmcblk0p10 /cache ,Linux系统下是ext4load mmc 0:8就等于/dev/block/mmcblk0p8 /

3. 使用ext4ls命令查看分区内容

ext4ls是uboot中用来查看存储设备的ext2/3/4分区里的内容的命令。

4. 如何确定分区的用途

要确定Android设备上各个分区的用途,可以使用以下方法:

  • 使用fastboot工具查看设备的分区信息。
  • 查看/proc/mounts文件来查看当前挂载的所有文件系统及其挂载点。
  • 查看/etc/fstab文件获取分区的详细信息(linux)。
  • 使用第三方应用,如"DiskInfo",来显示设备的分区信息(linux)。

5. Rockchip平台上的U-Boot配置和使用

  • 一级loader模式: 如果Rockchip设备使用的是一级loader模式,可以在系统启动时通过调试串口长按ctrl+c进入U-Boot命令模式(刚上电的适合快速按ctrl+c, 部分系统是按任意键)。
  • 二级loader模式: 如果Rockchip设备使用的是二级loader模式,需要在开机时有1秒的倒计时,在串口输入任意键即可进入U-Boot命令模式。如果想设置U-Boot默认不进入命令行模式,可以修改u-boot/include/configs/evb3568.h文件中的CONFIG_BOOTDELAY宏为0。
  • 串口波特率问题: 如果Rockchip Linux系统使用的是一级loader模式,但串口波特率设置不正确,导致无法通过ctrl+c进入U-Boot命令模式。可以尝试修改u-boot/include/configs/evb3568.h文件中的CONFIG_BAUDRATE宏为正确的波特率。
  • U-Boot启动倒计时问题: 如果的Rockchip Linux系统使用的是二级loader模式,但U-Boot启动倒计时设置为0,导致无法通过输入任意键进入U-Boot命令模式。可以尝试修改u-boot/include/configs/evb3568.h文件中的CONFIG_BOOTDELAY宏为大于0的值。

结论

理解Android设备上的存储分区、其命名以及U-Boot的配置和使用是嵌入式系统开发和管理的关键部分。特别是在像Rockchip这样的特定平台上,了解其分区命名、结构以及U-Boot的配置可以帮助我们了解原理加速板砖。

相关文章
|
18天前
|
存储 Java 开发工具
在Eclipse配置安装Android详细教程(新手)
在Eclipse配置安装Android详细教程(新手)
40 1
|
18天前
|
开发工具 Android开发
rk平台Android12屏幕永不休眠
rk平台Android12屏幕永不休眠
29 1
|
18天前
|
Shell Android开发
MT8385 Android AB分区系统升级(命令模式)
MT8385 Android AB分区系统升级(命令模式)
17 0
|
2天前
|
机器学习/深度学习 传感器 vr&ar
探索安卓与iOS平台下的虚拟现实技术发展
随着移动设备的普及和技术的不断进步,安卓和iOS平台上的虚拟现实(VR)技术发展迅速。本文将探讨安卓与iOS平台下虚拟现实技术的最新进展,包括技术特点、应用场景以及未来发展趋势。
6 0
|
2天前
|
机器学习/深度学习 人工智能 安全
探索Android与iOS平台的安全性:一场永无止境的较量
【5月更文挑战第31天】在数字时代,移动操作系统的安全性成为了全球用户关注的焦点。本文将深入探讨Android和iOS这两大主流平台的安全机制,分析它们的安全特性、面临的挑战以及未来的发展趋势。通过比较研究,我们将揭示这两个系统在保护用户数据和隐私方面的不同策略和成效。
|
8天前
|
API vr&ar 开发工具
构建未来:安卓平台上的AR应用开发全解析
【5月更文挑战第25天】随着增强现实(AR)技术的不断成熟,安卓平台上的AR应用开发正吸引着越来越多的关注。本文深入剖析了在安卓系统上开发AR应用的核心技术和流程,探讨了ARCore SDK的使用、3D渲染技术、用户交互设计以及性能优化等关键要素。通过实例演示和代码分析,揭示了创建高效、沉浸式AR体验的策略和最佳实践,为开发者提供指引,同时对未来AR应用的发展趋势做出展望。
|
8天前
|
传感器 人工智能 vr&ar
构建未来:安卓平台上的AR应用开发探索
【5月更文挑战第25天】 随着增强现实(AR)技术的飞速发展,其在移动设备上的应用变得日益广泛。特别是在安卓平台上,开发者们正在利用ARCore这样的工具集来创建沉浸式体验和创新的应用程序。本文将深入探讨在安卓系统上开发AR应用的关键技术、挑战以及未来的发展趋势,旨在为开发者提供一个全面的技术概览和实践指南。
|
16天前
|
存储 API Android开发
Android 11 中的存储机制更新,面试心得体会
Android 11 中的存储机制更新,面试心得体会
|
17天前
|
存储 缓存 Android开发
Android系统分区与升级
Android系统分区与升级
38 4
|
18天前
|
存储 监控 安全
打造高效移动办公环境:Android与iOS平台的集成策略
【5月更文挑战第15天】 在数字化时代,移动办公不再是一种奢望,而是日常工作的必需。随着智能手机和平板电脑的性能提升,Android与iOS设备已成为职场人士的重要工具。本文深入探讨了如何通过技术整合,提高两大移动平台在企业环境中的协同工作能力,重点分析了各自平台上的系统集成策略、安全性考虑以及跨平台协作工具的应用。通过对现有技术的剖析与案例研究,旨在为读者提供一套实用的移动办公解决方案。