• 编译丨迅为STM32P157开发板编译U-Boot源码


    1 增设自己的平台

    使用命令“cd u-boot-stm32mp-2020.01”,进入 uboot 目录,如下图所示:

     

    使用以下命令

    cp configs/stm32mp15_trusted_defconfig configs/stm32mp15_itop_trusted_defconfig

    创建自己的的默认配置文件,如下图所示:

    然后我们使用命令“cd arch/arm/dts/”进入设备树文件存放目录,可以看到 ST 官方开发板的设备树文

    件,而我们的板子同样也是参照官方开发板来进行设计的,所以为了方便我们直接通过修改官方开发板的

    设备树文件来适配我们自己的开发板。

    使用以下命令,将官方的设备树文件进行复制并修改文件名,如下图所示

    cp stm32mp15xx-dkx.dtsi stm32mp15xx-itop.dtsi

    cp stm32mp157a-dk1.dts stm32mp157a-itop.dts

    cp stm32mp157a-dk1-u-boot.dtsi stm32mp157a-itop-u-boot.dtsi

    使用命令“vim stm32mp157a-itop.dts”进入 stm32mp157a-itop.dts 文件,将头文件中的

    #include "stm32mp15xx-dkx.dtsi" 修改为

    #include "stm32mp15xx-itop.dtsi" 修改完成如下图所示:

    并 将 model 从 STMicroelectronics STM32MP157A-DK1 Discovery Board 修 改 为 STMicroelectronics

    STM32MP157A-iTOP Discovery Board,修改完成如下图所示:

    保存退出之后使用以下命令进入 stm32mp15xx-itop.dtsi 文件夹

    vim stm32mp15xx-itop.dtsi

    由于官方的 DK1 开发板内存默认为 512MB 而我们的内存为 1G,所以我们将 memory 属性值由

    0xc0000000 0x20000000

    修改为

    0xc0000000 0x40000000

    修改完成如下图所示:

    保存退出之后,使用命令“vim stm32mp157a-itop-u-boot.dtsi”进入 stm32mp157a-itop-u-boot.dtsi 文件将

    #include "stm32mp15-ddr3-1x4Gb-1066-binG.dtsi" 修改为

    #include "stm32mp15-ddr3-2x4Gb-1066-binG.dtsi" 修改完成如下图所示:

    保存退出之后,继续再设备树目录下使用命令“ vim Makefile”对编译配置文件进行修改,打开之后如下图所示:

    使用查找命令查找“stm32mp157a-dk1.dtb”,然后在下方添加我们自己的设备树文件

    stm32mp157a-itop.dtb \

    添加完成之后如下图所示:

    保存退出,至此我们自己的平台就增加完成了。

  • 相关阅读:
    数据结构之循环链表
    Vue2 | Vant uploader实现上传文件和图片
    论文速览 MobiCom 2023 | NeRF2 : Neural Radio-Frequency Radiance Fields
    MySQL 主从复制与读写分离
    SpringBoot 03: 常用web组件 - - - 拦截器 + Servlet + 过滤器
    单节点Hadoop安装(详细操作和问题处理)
    Linux ARM平台开发系列讲解(IPCF异核通信) 2.11.3 IPCF异核通信驱动编译及其测试
    Apache + svn 服务搭建
    react_14
    Python之元组、字典和集合练习
  • 原文地址:https://blog.csdn.net/mucheni/article/details/125536386