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

基于RK3588的嵌入式linux系统开发(二)——uboot源码移植及编译

        由于官方的SDK占用空间较大(大约20GB左右),需要联系相关供应商提供,且官方的SDK通过各种脚本文件进行集成编译,难以理解系统开发的详细过程。本章介绍直接从官方Github网站下载源码进行移植,进行uboot移植及编译,具体内容如下所述:

1.进入官方的github网站下载最新的uboot源码(由于官方仅维护2017.09的版本源码,因此直接利用git下载uboot源码,不下载tag中压缩包),具体路径如下所示:

GitHub - rockchip-linux/u-boot: U-Boot tree for pending commits

图1 github官方复制uboot下载路径

 

2.在ubuntu工作目录下,运行git clone命令(注意:运行该命令前,确保ubuntu系统已经安装上git),下载uboot源码到工作目录,如下所示:

图2 github克隆uboot源码到工作目录

 

3.拷贝uboot目录下的arch/arm/dts目录下的 rk3588-u-boot.dtsi并重命名为rk3588-lsl-u-boot.dtsi,如下图所示:

cp rk3588-u-boot.dtsi rk3588-lsl-u-boot.dtsi

图3 拷贝并重命名设备树源文件

4.拷贝uboot目录下的arch/arm/dts目录下的rk3588-evb.dts并重命名rk3588-lsl-evb.dts,如下图所示:

cp rk3588-evb.dts rk3588-lsl-evb.dts

图4 拷贝并重命名设备树文件

5.修改拷贝的设备树文件rk3588-lsl-evb.dts,如下所示:

图5 修改rk3588-lsl-evb.dts文件

 

6.打开uboot目录include/configs子目录下的rk3588_common.h文件,进行uboot的ENV环境变量的修改,具体修改如下所述:

 

 

图6 rk3588_common.h文件修改ENV环境变量

 

7.复制uboot目录configs子目录下的rk3588_defconfig并重命名为rk3588_lsl_defconfig,如下图所示:

cp rk3588_defconfig rk3588_lsl_defconfig

图7 拷贝并重命名配置文件

8.修改rk3588_lsl_defconfig配置文件,修改完成保存并退出,如下所示:

图8 修改uboot配置文件

 

9.在uboot目录下,新建uboot编译shell脚本build_rk3588.sh,设置编译脚本内容,如下图:

图9 新建编译脚本

 

10.给编译脚本添加执行权限,并运行编译脚本。

图10 编译脚本添加可执行权限,并运行脚本

 

11.编译完成后,结果如下所示:

图11 uboot编译完成

 

http://www.lryc.cn/news/9796.html

相关文章:

  • excel报表技巧:几个关于汇报演示方面的小功能
  • 【数据结构与算法】Manacher算法
  • 【CMake】CMake构建C++代码(一)
  • 让我们,从头到尾,通透I/O模型
  • Word控件Spire.Doc 【Table】教程(16):C#/VB.NET:在 Word 表格中插入或提取图像
  • C++如何实现系统语言切换功能,MessageBox的确认/取消按钮语言显示如何跟程序一致
  • 计算机组成原理学习笔记:循环冗余校验码
  • Educational Codeforces Round 143 (Rated for Div. 2) A — C
  • 【Unity VR开发】结合VRTK4.0:将浮点数从交互器传递到可交互对象
  • 【图像分类】基于PyTorch搭建卷积神经网络实现MNIST手写数字识别(附项目完整代码)
  • 4.4 MQC
  • ClickHouse列存储(十一)—— ClickHouse
  • 公司来了个卷王,真让人奔溃
  • 什么是refresh?Spring refresh 流程
  • Python登陆系统
  • 【新2023】华为OD机试 - 重组字符串(Python)
  • 视频监控流程图
  • 普通单双面板的生产工艺流程之图形转移,华秋一文告诉你
  • 1.8 providers
  • 如何编写一个基本的 Verilog Module(模块)
  • 让乔布斯想要「发动核战争」的 Android,为何成了占有率最高的系统?
  • FPGA开发软件(vivado + modelsim)环境搭建(附详细安装步骤+软件下载)
  • TypeScript 学习之类型
  • 基于MATLAB计算MIMO信道容量(附完整代码与分析)
  • CSDN城市开发者联盟、C友会期待你的加入
  • 【新2023】华为OD机试 - 吃火锅(Python)
  • 类似LeetCode的登录页面(小程序版)
  • CUDA的统一内存
  • MySQL-其他函数(补充)
  • MySQL Study Notes Design in 2023