![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
uboot
文章平均质量分 91
zhang-ge
这个作者很懒,什么都没留下…
展开
-
u-boot的DM驱动模型
驱动平台私有数据,在设备匹配时会自动为私有数据分配空间;这部分一般不用开发者编写,这里主要是为了梳理DM的流程。:和设备树匹配后,会进入这个函数;的设备,驱动和上层之间的桥梁是通过。:为u-boot上层提供统一接口。:指明驱动的类型,用于匹配。:获取设备树的属性的函数;是注册硬件驱动的接口;原创 2024-03-05 18:14:48 · 1140 阅读 · 0 评论 -
u-boot增加自定义命令
3.1、u-boot命令行实现简要分析1)cli_init命令行初始化cli_init定义在中:void cli_init(void)#endif#ifdefined# endif }# endif }它的调用是在文件的u-boot主循环main_loop中。我的u-boot的配置只使能了,因此其只调用了#endifreturn 0;主要完成了全局指针top_vars的初始化。2)命令的执行过程从main_loop中的。原创 2024-03-05 14:37:42 · 963 阅读 · 0 评论 -
u-boot启动流程简要分析
本文基于U-Boot 2022.01-v2.07版本进行分析。本文不涉及spl部分。2.1、从链接脚本确定程序入口u-boot的链接脚本会在编译时在顶层目录生成。每一个架构链接脚本是不同的,对于arm架构来说,最原始的链接脚本在中,顶层目录的就是由此文件编译生成的。我这里使用的是arm64的架构,具体的生成过程这里就不分析了,可以按照第一部分的方法自行分析,这里主要看顶层目录的,如下:在链接脚本中,指定了程序的入口,在这里是,因此u-boot的入口函数是。具体在哪个文件了呢?从链接脚本中会找到:从这原创 2024-03-04 18:21:54 · 961 阅读 · 0 评论 -
u-boot编译流程简要分析
本文基于版本进行分析。1.1、参考资料u-boot的编译系统介绍可以参考:U-Boot 完全分析与移植,这篇文章。1.2、编译入口在执行编译u-boot时,由于没有指定目标,因此执行的是顶层Makefile中的第一个目标。在顶层Makefile中,从文件开头往下查找第一个编译目标,会找到如下部分:会发现这里的没有做任何操作,也没有任何依赖,继续往下找,会发现会重载:由于执行是我们没有指定,因此这里的就为空,就为真,最终被重载为,如下:这里依赖于,需要确定做了哪些事情,继续往下找:这里会发现,依赖原创 2024-03-01 18:34:06 · 1255 阅读 · 0 评论 -
u-boot常用命令大全
一般情况下,U-Boot 启动后、Linux 内核启动倒计时结束前,通过按下任何按键即可中断 Linux 内核的启动,并进入 U-Boot 的命令模式。我们可以通过输入一些命令对 U-Boot 执行一些操作。在 U-Boot 命令模式下,我们可以通过输入 help 或者?原创 2024-02-20 15:08:22 · 965 阅读 · 0 评论 -
uboot验签kernel的实现
本文介绍uboot启动linux内核时,开启对kernel的签名认证功能,防止kernel和device tree被任意修改。fitimage本质上是dtb类型的结构,可用于打包不同的数据到一个文件中。这样做也是为了方便SecureBoot的实现,方便对kernel,system.dtb,rootfs进行RSA签名和认证。《u-boot FIT image介绍》提供了详细的结构解析,以及如何制作的命令。fitimage格式支持存储镜像的hash值,并且在加载镜像时会校验hash值。原创 2023-12-26 18:57:16 · 1133 阅读 · 0 评论 -
使用QEMU启动uboot引导linux内核
上篇文章中实现了使用qemu启动uboot,本文实现使用qemu启动uboot引导内核的过程。原创 2023-11-02 16:41:14 · 2026 阅读 · 0 评论 -
使用QEMU模拟启动uboot
以上,设置架构为arm架构,通过远程端口1234连接QEMU虚拟机。表示QEMU虚拟机会冻结CPU,直到远程的GDB输入相应的控制命令。上图显示,已经进入vectors.S文件中的_start程序入口。表示在1234端口接收GDB调试连接。模拟开发板:vexpress-a9。下载,解压后添加到环境变量即可。说明uboot已经启动成功。注:此步非必须,也可自己从。原创 2023-11-02 11:59:34 · 1411 阅读 · 0 评论