当前位置: 首页 > backend >正文

【RK3576】【Android14】Uboot下fastboot命令支持

获取更多相关的【RK3576】【Android14】驱动开发,可收藏系列博文,持续更新中:
【RK3576】Android 14 驱动开发实战指南


fastboot 命令支持

U-Boot 下可以通过输入命令进入 fastboot:

fastboot usb 0

fastboot 支持命令速览

fastboot flash < partition > [ < filename > ]
fastboot erase < partition >
fastboot getvar < variable > | all
fastboot set_active < slot >
fastboot reboot
fastboot reboot-bootloader
fastboot flashing unlock
fastboot flashing lock
fastboot stage [ < filename > ]
fastboot get_staged [ < filename > ]
fastboot oem fuse at-perm-attr-data
fastboot oem fuse at-perm-attr
fastboot oem fuse at-rsa-perm-attr
fastboot oem at-get-ca-request
fastboot oem at-set-ca-response
fastboot oem at-lock-vboot
fastboot oem at-unlock-vboot
fastboot oem at-disable-unlock-vboot
fastboot oem fuse at-bootloader-vboot-key
fastboot oem format
fastboot oem at-get-vboot-unlock-challenge
fastboot oem at-reset-rollback-index

fastboot 具体使用

1. fastboot flash < partition > [ < filename > ]

功能:分区烧写。
例: fastboot flash boot boot.img

2. fastboot erase < partition >

功能:擦除分区。
举例:fastboot erase boot

3. fastboot getvar < variable > | all

功能:获取设备信息
举例:fastboot getvar all (获取设备所有信息)

variable 还可以带的参数:

version /* fastboot 版本 */
version-bootloader /* U-Boot 版本 */
version-baseband
product /* 产品信息 */
serialno /* 序列号 */
secure /* 是否开启安全校验 */
max-download-size /* fastboot 支持单次传输最大字节数 */
logical-block-size /* 逻辑块数 */
erase-block-size /* 擦除块数 */
partition-type : < partition > /* 分区类型 */
partition-size : < partition > /* 分区大小 */
unlocked /* 设备lock状态 */
off-mode-charge
battery-voltage
variant
battery-soc-ok
slot-count /* slot 数目 */
has-slot: < partition > /* 查看slot内是否有该分区名 */
current-slot /* 当前启动的slot */
slot-suffixes /* 当前设备具有的slot,打印出其name */
slot-successful: < _a | _b > /* 查看分区是否正确校验启动过 */
slot-unbootable: < _a | _b > /* 查看分区是否被设置为unbootable */
slot-retry-count: < _a | _b > /* 查看分区的retry-count次数 */
at-attest-dh
at-attest-uuid
at-vboot-state

fastboot getvar all 举例:

PS E:\U-Boot-AVB\adb> .\fastboot.exe getvar all
(bootloader) version:0.4
(bootloader) version-bootloader:U-Boot 2017.09-gc277677
(bootloader) version-baseband:N/A
(bootloader) product:rk3229
(bootloader) serialno:7b2239270042f8b8
(bootloader) secure:yes
(bootloader) max-download-size:0x04000000
(bootloader) logical-block-size:0x512
(bootloader) erase-block-size:0x80000
(bootloader) partition-type:bootloader_a:U-Boot
(bootloader) partition-type:bootloader_b:U-Boot
(bootloader) partition-type:tos_a:U-Boot
(bootloader) partition-type:tos_b:U-Boot
(bootloader) partition-type:boot_a:U-Boot
(bootloader) partition-type:boot_b:U-Boot
(bootloader) partition-type:system_a:ext4
(bootloader) partition-type:system_b:ext4
(bootloader) partition-type:vbmeta_a:U-Boot
(bootloader) partition-type:vbmeta_b:U-Boot
(bootloader) partition-type:misc:U-Boot
(bootloader) partition-type:vendor_a:ext4
(bootloader) partition-type:vendor_b:ext4
(bootloader) partition-type:oem_bootloader_a:U-Boot
(bootloader) partition-type:oem_bootloader_b:U-Boot
(bootloader) partition-type:factory:U-Boot
(bootloader) partition-type:factory_bootloader:U-Boot
(bootloader) partition-type:oem_a:ext4
(bootloader) partition-type:oem_b:ext4
(bootloader) partition-type:userdata:ext4
(bootloader) partition-size:bootloader_a:0x400000
(bootloader) partition-size:bootloader_b:0x400000
(bootloader) partition-size:tos_a:0x400000
(bootloader) partition-size:tos_b:0x400000
(bootloader) partition-size:boot_a:0x2000000
(bootloader) partition-size:boot_b:0x2000000
(bootloader) partition-size:system_a:0x20000000
(bootloader) partition-size:system_b:0x20000000
(bootloader) partition-size:vbmeta_a:0x10000
(bootloader) partition-size:vbmeta_b:0x10000
(bootloader) partition-size:misc:0x100000
(bootloader) partition-size:vendor_a:0x4000000
(bootloader) partition-size:vendor_b:0x4000000
(bootloader) partition-size:oem_bootloader_a:0x400000
(bootloader) partition-size:oem_bootloader_b:0x400000
(bootloader) partition-size:factory:0x2000000
(bootloader) partition-size:factory_bootloader:0x1000000
(bootloader) partition-size:oem_a:0x10000000
(bootloader) partition-size:oem_b:0x10000000
(bootloader) partition-size:userdata:0x7ad80000
(bootloader) unlocked:no
(bootloader) off-mode-charge:0
(bootloader) battery-voltage:0mv
(bootloader) variant:rk3229_evb
(bootloader) battery-soc-ok:no
(bootloader) slot-count:2
(bootloader) has-slot:bootloader:yes
(bootloader) has-slot:tos:yes
(bootloader) has-slot:boot:yes
(bootloader) has-slot:system:yes
(bootloader) has-slot:vbmeta:yes
(bootloader) has-slot:misc:no
4. fastboot set_active < slot >

功能:设置重启的 slot。
举例:fastboot set_active _a

5. fastboot reboot

功能:重启设备,正常启动
举例:fastboot reboot

6. fastboot reboot-bootloader

功能:重启设备,进入 fastboot 模式
举例:fastboot reboot-bootloader

7. fastboot flashing unlock

功能:解锁设备,允许烧写固件
举例:fastboot flashing unlock

8. fastboot flashing lock

功能:锁定设备,禁止烧写
举例:fastboot flashing lock

9. fastboot stage [ < filename > ]

功能:下载数据到设备端内存,内存起始地址为 CONFIG_FASTBOOT_BUF_ADDR
举例:fastboot stage permanent_attributes.bin

10. fastboot get_staged [ < filename > ]

功能:从设备端获取数据
举例:fastboot get_staged raw_unlock_challenge.bin

11. fastboot oem fuse at-perm-attr

功能:烧写 permanent_attributes.bin 及 hash

举例:fastboot stage permanent_attributes.bin
fastboot oem fuse at-perm-attr

12. fastboot oem fuse at-perm-attr-data

功能:只烧写 permanent_attributes.bin 到安全存储区域(RPMB)
举例:fastboot stage permanent_attributes.bin
fastboot oem fuse at-perm-attr-data

13. fastboot oem at-get-ca-request
14. fastboot oem at-set-ca-response
15. fastboot oem at-lock-vboot

功能:锁定设备
举例:fastboot oem at-lock-vboot

16. fastboot oem at-unlock-vboot

功能:解锁设备,现支持 authenticated unlock
举例:fastboot oem at-get-vboot-unlock-challenge
fastboot get_staged raw_unlock_challenge.bin
./make_unlock.sh(见 make_unlock.sh 参考)
fastboot stage unlock_credential.bin
fastboot oem at-unlock-vboot

17. fastboot oem fuse at-bootloader-vboot-key

功能:烧写 bootloader key hash
举例:fastboot stage bootloader-pub-key.bin
fastboot oem fuse at-bootloader-vboot-key

18. fastboot oem format

功能:重新格式化分区,分区信息依赖于$partitions
举例:fastboot oem format

19. fastboot oem at-get-vboot-unlock-challenge

功能:authenticated unlock,需要获得 unlock challenge 数据
举例:参见 16. fastboot oem at-unlock-vboot

20. fastboot oem at-reset-rollback-index

功能:复位设备的 rollback 数据
举例:fastboot oem at-reset-rollback-index

21. fastboot oem at-disable-unlock-vboot

功能:使 fastboot oem at-unlock-vboot 命令失效
举例:fastboot oem at-disable-unlock-vboot

http://www.xdnf.cn/news/17039.html

相关文章:

  • 磁悬浮转子振动控制:主动电磁力如何成为高速旋转的“振动克星”
  • 基于Java AI(人工智能)生成末日题材的实践
  • 【docker】UnionFS联合操作系统
  • 《Linux编译器:gcc/g++食用指南》
  • 面试题:前端权限设计
  • # Kafka 消费堆积:从现象到解决的全链路分析
  • Spring小细节
  • lesson32:Pygame模块详解:从入门到实战的2D游戏开发指南
  • 关于为什么ctrl c退不出来SecureCRT命令行的原因及其解决方法:
  • 【25-cv-23395】宠物/婴儿玩具品牌BESTSKY商标维权!
  • MinIO02-Docker安装
  • STM32内部读写FLASH
  • “Why“比“How“更重要:层叠样式表CSS
  • 计算机网络:详解路由器如何转发子网数据包
  • MySQL 查询性能优化与索引失效问题全解析
  • 需求测试用例设计
  • 落霞归雁:从自然之道到“存内计算”——用算法思维在芯片里开一条“数据高速航道”
  • Vue3核心语法进阶(Props)
  • 【C# Winform】 Action事件驱动的多层数据传递
  • 8.5PPT总结各种攻击
  • 37.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--扩展功能--增加Github Action
  • Linux NFS 服务部署、客户端配置及 autofs 自动挂载操作指南
  • 嵌入式硬件中运放内部底层分析
  • 区块链:重构信任的价值互联网革命​
  • CNN卷积神经网络之注意力机制CBAM(六)
  • 【android bluetooth 协议分析 01】【HCI 层介绍 30】【hci_event和le_meta_event如何上报到btu层】
  • uniapp Android App集成支付宝的扫码组件mPaaS
  • Linux 内存管理之 Rmap 反向映射(二)
  • Kafka-Eagle 安装
  • 江协科技STM32学习笔记1