"); //-->
uboot 是一段裸机代码,它的实现非常复杂,主要是初始化一些硬件,部署整个计算机系统,将内核读到内存,根据环境变量去启动内核,并向内核传递参数。它的目标就是启动内核,内核启动后它的生命也随之结束。
u-boot 是 SourceForge 上的开源项目,由一个人发起,然后由整个世界所有感兴趣的人共同维护发展而来的一个 bootloader,bootloader 是用来引导和加载内核,向内核传递参数的,是内核引导程序的统称,bootloader 除了 u-boot 还有 bios,LilO,redboot,vivi 等。
Uboot 的源码存放路径为“iTOP-STM32MP157 开发板光盘资料\04_TF-A、uboot 和内核源码\uboot”,如下图所示:
Uboot 源码的编译器和编译 TF-A 的编译器相同为 gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf。
将源码拷贝源码到“/home/topeet”目录下,使用如下命令解压:tar -vxf u-boot-stm32mp-2020.01-r0_20210817.tar.gz
(注意,日期后缀名可能会更新)解压源码压缩包,解压完成之后得到“u-boot-stm32mp-2020.01-r0”文件夹。
使用命令进入 uboot 的源码如下图所示:cd u-boot-stm32mp-2020.01-r0/![]()
三个个文件分别为编译的 makefile 文件和 EMMC 和 TF 卡编译的源码。
我们以 EMMC 源码编译为例(TF 卡的 uboot 镜像编译步骤相同),使用命令
cd emmc_u-boot-stm32mp-2020.01/
进入到对应的源码目录下,如下图所示:
然后使用命令“./create.sh”进行编译,如下图所示:
编译过程如下图所示:
编译完成如下图所示:
编译完成之后会在上一级目录产生 build-trusted 目录,用来存放编译生成的文件。而我们所需要的文
件为 u-boot.stm32 如下图所示:
至此我们的 uboot 编译就完成了。然后在 build-trusted 目录下使用以下命令
cp u-boot.stm32 /home/image/uboot/emmc_emmc_u-boot.stm32
来替换掉烧写文件中关于 emmc 的 uboot 即可(每个人 image 的路径都不同,要根据自己的情况来完善命令)。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
国产FPGA SoC芯选择,米尔安路飞龙核心板重磅发布
Microchip PIC24FJ256DA210开发板在图形显示上的应用
米尔出席openEuler Summit 2024,携全志T536和RK3562核心模组亮相
Badge USB OCD 与 78F0513D 使用演示视频
Kinetis K60系列MCU开发板CFUMEVK-KIT
GWEVB_XC蓝牙设备开发板
CFUMEVK-KIT开发板设计方案
单片机开发板
CY7C68013开发板原理图.rar
在米尔FPGA上实现Tiny YOLO V4,助力AIoT应用
Jobs芯科EFR32xG24 Dev Kit开发板开箱视频
慕尼黑电子展上展出的开发板(还有3D 打印机等~)
3G高分辨率平板开发板设计方案
12路1080P高清视频流,米尔RK3576开发板重塑视频处理极限
建议王总组织个开发板的捐赠活动
米尔出席2025安路科技FPGA技术沙龙
当6 TOPS不再是极限:米尔RK3576 + Hailo-8,让高帧率摄像头真正“实时”
拆解:树莓派5 8 GB AI 套件
NEC MCU 78F0513D开发板使用教程
AN2131开发板原理图.rar
SL811HS开发板原理图.rar
AM3359支持WINCE7.0
米尔-瑞萨RZ/G2L核心板开发板的系统启动时间优化应用笔记
(已送出,结贴)送一块51开发板,你出邮费
莱迪思联手英伟达推出 Sensor Bridge 方案 加速边缘 AI 产品落地
6TOPS算力驱动30亿参数LLM,米尔RK3576部署端侧多模态多轮对话
出一个全新正点原子STM32战舰开发板,全新板二手价
51单片机开发板
ARM嵌入式系统开发板三星S3C44B0X的完整Protel电路图.rar
利用PIC24F Curiosity开发板简化设计