
uboot
Clearfix_Xia
这个作者很懒,什么都没留下…
展开
-
UBOOT引导Linux内核及向内核传递参数的方式
一直以来没有想过有什么好的办法通过寄存器向内核传递参数,直到今天读UBOOT的实现方式。 在UBOOT中,引导内核最常用的方法是bootm命令,bootm命令可以引导“UBOOT格式”的内核。先花点时间了解一下什么是“UBOOT格式”的内核吧:用UBOOT自带的mkimage命令生成的内核称为"UBOOT"格式的内核。以下面这条命令为例:mkimage -n "Kernel ...转载 2019-07-14 10:59:11 · 695 阅读 · 0 评论 -
uboot的启动流程(以fs2410板为例)
1.uboot的启动流程 从文件层面来看,uboot的启动主要在两个文件中:cpu/arm920t/start.s,lib_arm/board.c。(1)start.s start.s是在flash中的引导代码,即bootloader中的stage1。主要负责硬件环境的初始化,将uboot从flash加载到RAM以及跳转到lib_arm/board.c的start_armboot中...原创 2019-07-05 14:19:25 · 301 阅读 · 0 评论 -
uboot中的数据结构、内存分配
1.uboot中的数据结构 u-boot的主要功能是用于引导OS的,但是本身也提供许多强大的功能,可以通过输入命令行来完成许多操作。所以它本身也是一 个很完备的系统。u-boot的大部分操作都是围绕它自身的数据结构,这些数据结构是通用的,但是不同的板子初始化这些数据就不一样了。所以u-boot的通用代码是依赖于这些重要的数据结构的。这里说的数据结构其实就是一些全局变量。 1)gd全...原创 2019-07-05 16:02:24 · 2074 阅读 · 0 评论 -
uboot目录结构
1.在学习uboot之前,我们需要知道到底什么是uboot? Universal Boot Loader,普遍的引导程序。是非常常用的一个引导程序,可作为主流系统的引导程序,如OpenBSD, NetBSD, FreeBSD,4.4BSD, Linux, SVR4, Esix, Solaris等等,当然同时也支持多种常见的cpu处理器,如MIPS、 x86、ARM、NIOS、XScale等。...原创 2019-07-11 19:39:39 · 1139 阅读 · 0 评论 -
2017.09版uboot启动过程分析
2017.9版本uboot启动至命令行几个重要函数为:_start,_main,board_init_f,relocate_code,board_init_r。一 、程序的入口:_start对于任何程序,入口函数是在链接时决定的,uboot的入口是由链接脚本决定的。uboot下armv7链接脚本默认目录为u-boot-2017.09\arch\arm\cpu\u-boot.lds。...原创 2019-08-07 16:44:49 · 1071 阅读 · 0 评论