1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
说明
系统:Android10.0 设备: FireFly RK3399 (ROC-RK3399-PC-PLUS) 前言 上一篇讲到了u-boot镜像生成和启动的逻辑, uboot的单独开发我在课程中并不会去详细讲, 但是如果你想修改uboot源码,或者修改uboot的配置, 此时你也得知道如何单独修改uboot, 编译uboot, 以及单独烧录uboot。 小目标 掌握u-boot修改,独立编译, 以及独立烧录 一, u-boot编译命令 cd rk3399_Android10.0/uboot/ #完全清除
#单独编译(第一次编译场景)
#源码配置(不改代码,基于已经存在的.config)
#单独编译(基于已经存在的.config)
二,u-boot修改实战 现在的uboot源码的控制逻辑和内核控制逻辑相同, 都是通过 Kconfig和Makefile来完成, 所以我们修改uboot的场景,包括配置部分源码的编译, 或者修改某个特定文件中的源码逻辑。 默认编译出来的镜像, uboot是没有倒计时, 主要是为了加快运行速度, 在开发调试的时候, 我们可以在uboot中加上倒计时, 从而进入到它的命令行模式下进行操作。
二, u-boot单独编译 上个步骤配置好了之后, 就可以直接执行编译了 #单独编译(基于已经存在的.config)
三, u-boot单独烧录 1, linux系统下TF卡烧录方式(有点麻烦) 在windows下,瑞星微提供的SDDiskTool只能烧录统一固件, 如果想要单独sd/tf卡中的分区, 可以通过在linux系统中进行操作: 在已经完成了一次统一镜像烧录之后(参考Android系统10 RK3399 init进程启动(四) RK3399开发板运行官方镜像_ldswfun的专栏-CSDN博客) 将sd/tf卡插入到linux系统中,查看ls /dev/sdb* 烧录boot.img命令
2, window/linux 线刷(不适合TF存储): 详细烧录,请参考:Android系统10 RK3399 init进程启动(六) 镜像更新_ldswfun的专栏-CSDN博客 window下烧写单独镜像: linux 烧写单独镜像:
四,启动运行 上个步骤烧录完成之后, 上电重启 在倒计时结束之前,键盘中输入ctrl+c,就可以进入u-boot命令行。 五,总结 u-boot开发的内容其实也非常多,上面的内容主要是让大家对瑞星微平台下, u-boot的编译和使用有一个基本的认识, 如果需要深入了解u-boot, 那就必须掌握ARMv7/ARMv8汇编以及体系架构, RK3399 SOC的控制编程等相关知识。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
基于米尔瑞芯微RK3576核心板/开发板的人脸疲劳检测应用方案
533 浏览 0 评论
803 浏览 1 评论
700 浏览 1 评论
1926 浏览 1 评论
3171 浏览 1 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 19:30 , Processed in 0.450495 second(s), Total 41, Slave 35 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号