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

这篇具有很好参考价值的文章主要介绍了基于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

github rk3588,linux,运维,嵌入式硬件,c语言,ubuntu
图1 github官方复制uboot下载路径

 文章来源地址https://www.toymoban.com/news/detail-794295.html

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

github rk3588,linux,运维,嵌入式硬件,c语言,ubuntu
图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

github rk3588,linux,运维,嵌入式硬件,c语言,ubuntu
图3 拷贝并重命名设备树源文件

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

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

github rk3588,linux,运维,嵌入式硬件,c语言,ubuntu
图4 拷贝并重命名设备树文件

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

github rk3588,linux,运维,嵌入式硬件,c语言,ubuntu
图5 修改rk3588-lsl-evb.dts文件

 

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

github rk3588,linux,运维,嵌入式硬件,c语言,ubuntu

 github rk3588,linux,运维,嵌入式硬件,c语言,ubuntu

 

github rk3588,linux,运维,嵌入式硬件,c语言,ubuntu
图6 rk3588_common.h文件修改ENV环境变量

 

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

cp rk3588_defconfig rk3588_lsl_defconfig

github rk3588,linux,运维,嵌入式硬件,c语言,ubuntu
图7 拷贝并重命名配置文件

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

github rk3588,linux,运维,嵌入式硬件,c语言,ubuntu
图8 修改uboot配置文件

 

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

github rk3588,linux,运维,嵌入式硬件,c语言,ubuntu
图9 新建编译脚本

 

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

github rk3588,linux,运维,嵌入式硬件,c语言,ubuntu
图10 编译脚本添加可执行权限,并运行脚本

 

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

github rk3588,linux,运维,嵌入式硬件,c语言,ubuntu
图11 uboot编译完成

 

到了这里,关于基于RK3588的嵌入式linux系统开发(二)——uboot源码移植及编译的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用Yocto进行嵌入式Linux开发2 第一个基于Poky的系统

    Ubuntu: Fedora 在我们的开发主机系统上安装了所需的软件包后,我们可以使用 Git 下载当前 LTS 版本的 Poky 源代码,命令如下: 下载完成后,poky 目录中的内容如下: 在poky目录中存在oe-init-build-env脚本,用于设置构建环境。 这里,[build-directory] 是一可选参数,用于指定配置环境

    2024年02月08日
    浏览(48)
  • 【嵌入式】Firefly 3588开发板的烧写

    1、ROC-RK3588开发板 2、主机 3、良好的Type-C数据线 固件可以通过编译SDK获得,也可以通过资源下载处下载统一固件。 Windows操作系统: 烧写工具包 安装RK USB驱动: 下载 Release_DriverAssistant.zip,解压,然后运行里面的 DriverInstall.exe 。为了所有设备都使用更新的驱动,请先选择驱

    2023年04月08日
    浏览(46)
  • 关于嵌入式开发的一些信息汇总:嵌入式C开发人员、嵌入式系统Linux

    这篇文章是关于嵌入式开发的一些基本信息,供想入行的人参考。有一些作者本人的想法,以及来自外网的大拿的文章翻译而来,原文链接在此Learning Linux for embedded systems,再次感谢,支持原创。 普通C开发人员和嵌入式C开发人员之间的 基本区别在于 ,因为嵌入式C程序被设

    2024年02月03日
    浏览(70)
  • 实测|飞凌嵌入式OK3588-C开发板4G模组的使用与测试

    本篇试用报告由发烧友  ouxiaolong 提供,感谢ouxiaolong的支持。飞凌嵌入式会持续开展开发板有奖试用活动,更有京东E卡等着你!欢迎大家的持续关注。 飞凌嵌入式OK3588-C开发板是一款性能强劲的旗舰产品,采用核心板+底板的分体式设计,基于Rockchip RK3588处理器设计,该处理

    2024年02月09日
    浏览(42)
  • 嵌入式Linux驱动开发 04:基于设备树的驱动开发

    前面文章 《嵌入式Linux驱动开发 03:平台(platform)总线驱动模型》 引入了资源和驱动分离的概念,这篇文章将在前面基础上更进一步,引入设备树的概念。 在平台总线驱动模型中资源和驱动已经从逻辑上和代码组织上进行了分离,但每次调整资源还是会涉及到内核,所以现

    2024年02月16日
    浏览(69)
  • 嵌入式Linux底层系统开发 +系统移植+内核文件系统(基础)

    搭建交叉编译开发环境 bootloader的选择和移植 kernel的配置、编译、移植和调试 根文件系统的制作 前两个要点通常芯片厂家提供。后边两个要点是公司的工作重点。 学习方法:先整体后局部,层层推进 如何编译—如何添加命令和功能—如何定义自己的开发板。 移植的基本步

    2024年02月03日
    浏览(71)
  • 瑞芯微RK3568开发板保姆级护航入门学习嵌入式

    专为3568编写|迅为原创|拒绝网络拼凑 20+个手册2800+页手册进行结构分层适用于学习与开发 为了方便大家清晰快速的学习,迅为iTOP-3568开发板手册资料全面升级,对手册内容进行了结构分层,共计20+个文档,超2800+页的资料专为iTOP-3568开发板编写。适用于各种层面的学习者学习

    2024年02月14日
    浏览(54)
  • 嵌入式Linux驱动开发系列五:Linux系统和HelloWorld

    三个问题 了解Hello World程序的执行过程有什么用? 编译和执行:Hello World程序的执行分为两个主要步骤:编译和执行。编译器将源代码转换为可执行文件,然后计算机执行该文件并输出相应的结果。了解这个过程可以帮助我们理解如何将代码转化为可运行的程序。 语法和语义

    2024年02月13日
    浏览(56)
  • 《嵌入式系统开发实践》实践一 Linux 文件I/O操作

    一、 实验目的 掌握函数stat中文件属性的应用; 掌握系统函数system、opendir等的使用; 掌握struct dirent的结构体变量的使用方法; 掌握文件属性的判断; 掌握系统函数open、read、write、close的使用方法。 掌握设备操作的系统函数使用方法。 二、 实验任务与要求 测试文件S_IRU

    2023年04月14日
    浏览(48)
  • 【嵌入式项目】基于ARM+Linux的车载系统(完整工程资料源码)

            基于ARM+Linux的车载系统演示效果 基于ARM+Linux的车载系统         本项目计划主要应用于家用,办公等领域轿车中实施的基于物联网云平台的车载系统项目,既能够为车主在行驶过程中提供舒适的体验,又能提供一定的安全保障。            基于ARM+Linux的车

    2024年03月26日
    浏览(115)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包