首页 > 编程语言 >iTOP-3588开发板Android12源码定制开发uboot开发

iTOP-3588开发板Android12源码定制开发uboot开发

时间:2023-06-06 12:01:07浏览次数:63  
标签:uboot 配置文件 rk3588 3588 ctrl 支持 源码 defconfig

uboot 开发-Uboot 源码是 v2017.09 版本。目前在该平台上已经支持 RK 所有主流在售芯片。支持

的功能主要有:

 支持 RK Android 固件启动;

 支持 Android AOSP 固件启动;

 支持 Linux Distro 固件启动;

 支持 Rockchip miniloader 和 SPL/TPL 两种 Pre-loader 引导;

 支持 LVDS、EDP、MIPI、HDMI、CVBS、RGB 等显示设备;

 支持 eMMC、Nand Flash、SPI Nand flash、SPI NOR flash、SD 卡、U 盘等存储设备启动;

 支持 FAT、EXT2、EXT4 文件系统;

 支持 GPT、RK parameter 分区表;

 支持开机 LOGO、充电动画、低电管理、电源管理;

 支持 I2C、PMIC、CHARGE、FUEL GUAGE、USB、GPIO、PWM、GMAC、eMMC、

NAND、Interrupt 等;

 支持 Vendor storage 保存用户的数据和配置;

 支持 RockUSB 和 Google Fastboot 两种 USB gadget 烧写 eMMC;

 支持 Mass storage、ethernet、HID 等 USB 设备;

 支持通过硬件状态动态选择 kernel DTB;

Uboot 默认的配置文件是

/home/topeet/Android12/3588-android12/u-boot/configs/rk3588_defconfig,如果我们要使用图形化

界面配置 uboot,操作方法如下所示:

1 首先将默认的配置文件 rk3588_defconfig 备份,如果之后的操作失误了,可以将备份

的文件覆盖回原来的配置文件。

cp -r configs/rk3588_defconfig configs/rk3588_defconfig_bak

iTOP-3588开发板Android12源码定制开发uboot开发_固件

2 然后设置 ARCH=arm64,输入以下命令:

export ARCH=arm64

iTOP-3588开发板Android12源码定制开发uboot开发_图形化界面_02

3 然后输入以下命令,将默认的配置文件覆盖.config

make rk3588_defconfig

iTOP-3588开发板Android12源码定制开发uboot开发_图形化界面_03

4 打开图形化界面配置,输入以下命令:

make menuconfig

iTOP-3588开发板Android12源码定制开发uboot开发_配置文件_04

5 然后大家可以在图形化界面配置了,配置完毕保存到 configs/rk3588_defconfig 文件,

如下图所示:

iTOP-3588开发板Android12源码定制开发uboot开发_图形化界面_05

6 保存完毕,可以按照单独编译 uboot 小节进行编译。

Uboot 默认的设备树文件是

/home/topeet/Android12/3588-android12/u-boot/arch/arm/dts/rk3588-evb.dts

RK 平台提供串口组合键触发一些事件用于调试、烧写,如果无法触发,请多尝试几次;开

机的时候可以按以下组合键:

 ctrl+c:进入 U-Boot 命令行模式;

 ctrl+d:进入 loader 烧写模式;

 ctrl+b:进入 maskrom 烧写模式

 ctrl+f:进入 fastboot 模式;

 ctrl+m:打印 bidram/system 信息;

 ctrl+i:使能内核 initcall_debug;

 ctrl+p:打印 cmdline 信息;

 ctrl+s:"Starting kernel..."之后进入 U-Boot 命令行;

标签:uboot,配置文件,rk3588,3588,ctrl,支持,源码,defconfig
From: https://blog.51cto.com/u_15741872/6423786

相关文章

  • Tinyhttpd:源码分析【3】
    一、问题引入通过Tinyhttpd:运行测试【1】和抓包分析【2】,基本完成了对程序的功能测试和通信原理。此时可以进一步对源码进行分析,本文不考虑代码一行一行的分析,仅对关键部分代码解析。二、解决过程2-1main()函数主函数主要创建http的监听套接字,等待客户端的连接。一旦有新......
  • Github--源码管理工具介绍
    源代码管理工具在实际软件开发中具有极其重要的作用。相比于相互拷贝源码,使用源代码管理工具更方便开发成员之间进行开发,且使用源码管理工具具有更高的保密性。在此,将对目前相对流行的源代码管理工具--Github进行简要介绍。Github作为源码管理工具,主要由两部分组成:本地数......
  • win10,vs2015深度学习目标检测YOLOV5+deepsort C++多目标跟踪代码实现,源码注释,拿来即
    int8,FP16等选择,而且拿来即用,自己再win10安装上驱动可以立即使用,不用在自己配置,支持答疑。自己辛苦整理的,求大佬打赏一顿饭钱。苦苦苦、平时比较比忙,自己后期会继续发布真实场景项目;欢迎下载。优点:1、架构清晰,yolov5和sort是分开单独写的,可以随意拆解拼接,都是对外接口。2、支持答疑......
  • 1.2 Java基础 数据类型(Integer源码解析)
    Java数据类型和Integer源码解析1.2.1基本数据类型1.2.2什么是拆装箱1.2.3拆装箱是如何实现的1.2.4Integer继承关系1.2.5Integer源码解析1.2.1基本数据类型       如大家所知,Java是一门面向对象的语言,但是java并非完全面向对象,Java中的数据类型分为了       ......
  • Servlet源码
    顶级接口:Servlet:packagejavax.servlet;importjava.io.IOException;publicinterfaceServlet{publicvoidinit(ServletConfigconfig)throwsServletException;publicServletConfiggetServletConfig();publicvoidser......
  • 视频直播源码,动态合并element-ui el-table列和行
    视频直播源码,动态合并element-uiel-table列和行HTML: <template>  <div>    <el-table     :data="tableData"     show-summary     :span-method="arraySpanMethod"    style="width:100%">      <......
  • 【Netty底层数据交互源码】
    (文章目录)如何学习Netty的底层深入了解Netty的底层实现需要对JavaNIO、OSI模型、TCP/IP协议栈等底层网络知识有一定的了解。下面是一些建议,可以帮助你更深入地了解Netty的底层实现:学习JavaNIO:JavaNIO是Java中用于处理I/O操作的一套库。在深入了解Netty的底层实现时,你需要......
  • 从源码分析 Go 语言使用 cgo 导致的线程增长
    TDengineGo连接器https://github.com/taosdata/driver-go使用cgo调用taos.so中的API,使用过程中发现线程数不断增长,本文从一个cgo调用开始解析Go源码,分析造成线程增长的原因。转换cgo代码对driver-go/wrapper/taosc.go进行转换gotoolcgotaosc.go执行后生成......
  • HMaster启动源码分析
       写之前先吐槽一下自己的sb公司环境,电脑上不了网,优盘又不能插。所以做点笔记基本上都是晚上回家再写一遍。哎,废话不说了   先贴个hbase在构造函数中起来的RPC服务的UML图:http://blackproof.iteye.com/blog/2029170   HMaster启动会调用Run方法,概述为  HBase启动......
  • 手把手实现springboot整合flowable、附源码-视频教程
    手把手实现springboot整合flowable、附源码-视频教程[toc]视频教程点击:https://www.bilibili.com/video/BV1fa411j7Q5/插件安装BPMN绘图可视化工具>FlowableBPMNvisualizer导入依赖<dependency><groupid>org.springframework.boot</groupid><artifact......