![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
uboot学习笔记
Mushan T9
这个作者很懒,什么都没留下…
展开
-
内核启动分析
内核启动分析顶层Makefile分析:和uboot的Makefile写法、规则等是一样的。 在编译内核时,也可以通过命令行给内核Makefile传参。(make o=XXX,指定不在源代码目录下编译,而是到另一个单独文件夹下编译)两个重要参数:ARCH和CROSS_COMPILE。ARCH决定当前配置编译的路径,如ARCH = arm的时候,将来在源码目录下去操作的arch/arm目录原创 2017-06-15 22:55:55 · 405 阅读 · 0 评论 -
linux内核配置
操作系统的核心功能1、内存管理2、进程调度3、硬件设备管理4、文件系统操作系统的一些拓展功能协议栈 应用程序包 内核根目录下的主要文件介绍1、Kbuild (kernel build) 即是内核编译,是linux内核编译体现需要的。2、Makefile 用来管理整个工程,内核的总Makefile 。 目录介绍1、arch 不同架构CP原创 2017-06-15 22:53:23 · 1831 阅读 · 0 评论 -
mkconfig脚本分析
mkconfig脚本分析 开发板使用的CPU是S5PV210,所以要找uboot中针对S5PV210或者S5PC110进行移植的作为参考。参考include/configs/s5p_goni.h,对应的board在uboot/board/samsung/goni这个目录。 对应的cpu、board文件夹分别为:cpu: u-boot-2013.10\arch\arm\cpu原创 2017-06-15 22:50:37 · 395 阅读 · 0 评论 -
从三星官方移植uboot
从三星官方移植uboot 一、移植总体步骤1、前提安装正确的交叉编译工具链,在Makefile中可查看。2、配置使用:make smdkv210single_config,此宏定义所在目录为 /include/configs/smdkv210single.h3、配置完后,make distclean make smdkv210single_config make原创 2017-05-01 15:56:50 · 1286 阅读 · 0 评论 -
uboot的环境变量
uboot的环境变量1、环境变量的作用我们可以不用修改uboot的源代码,而是通过修改环境变量来影响uboot运行时的一些数据特征和特性。比如更改bootdelay、baudrate等环境变量时,不用到uboot源码去修改代码,然后重新编译下载,而是在终端下更改就行。如更改bootdelay: 2、环境变量的优先级如果uboot代码当中有一个值,环境变量中也有一个值,那么ubo原创 2017-04-23 13:43:19 · 342 阅读 · 0 评论 -
uboot的命令体系
uboot的命令体系1、uboot中的命令在哪里存放?在uboot/common/cmd_xxx.c中,有若干个.c文件和命令体系有关。每个命令对应一个函数,如bmp命令所执行的函数是do_bmp,函数的格式通常为do_xxx。2、命令参数以argc和argv传给函数有些uboot的命令支持传递参数。如help命令,int do_h原创 2017-04-22 16:37:46 · 358 阅读 · 0 评论 -
uboot如何启动内核?
uboot如何启动内核? 1、操作系统运行起来后分为两内核层和应用层。两层的权限不同,内核可以直接访问硬件,而应用层对硬件的访问遭到了限制。(uboot的镜像是u-boot.bin,Linux的镜像是zImage)2、SD卡中的特定分区在没有上电时,bootloader(引导区)、kernel(内核)、rootfs(文件系统)等必要原创 2017-04-22 16:36:06 · 1326 阅读 · 0 评论 -
uboot实验
uboot实验1、首先将上次编译调试的结果擦除掉,执行make distclean命令。2、实验时可能要改动配置文件,改动后需要重新配置,执行make x210_sd_config命令。3、进行重新编译,执行make命令。以下是对版本号修改的实验。 修改完后保存退出,在uboot根目录下执行make distclean,然后配置make x210_sd_conf原创 2017-04-22 16:31:54 · 585 阅读 · 0 评论 -
Uboot启动的第二阶段
Uboot启动的第二阶段一、第二阶段该做哪些以及Start_armboot从第一阶段可知,第一阶段主要初始化了SOC内部的一些片内外设(看门狗、时钟等),然后初始化DDR并完成了重定位。那么第二阶段做啥?第二阶段主要初始化SOC外部的硬件(iNand、网卡芯片、LCD控制器等)和uboot本身的一些东西(uboot的命令、环境变量等....),原创 2017-04-22 16:29:27 · 559 阅读 · 0 评论 -
Uboot的Start.S文件分析
Uboot的Start.S文件分析1.Start.S的执行入口。首先由u-boot.lds中找到Start.S的入口,整个程序的入口取决于连接脚本中ENTRY声明的地方,ENTRY(_start)的_start符号所在文件就是整个程序的起启文件,_start所处的代码就是整个程序的起启代码。U-boot.lds在uboot中的位置:xxx\ub原创 2017-04-22 16:24:27 · 624 阅读 · 0 评论 -
uboot的Makefile分析
uboot的Makefile分析1.uboot的版本号VERSION = 1 //主版本号PATCHLEVEL = 3 //次版本号SUBLEVEL = 4 //第三版本号EXTRAVERSION = //另外附加的版本号信息Makefile最终生成一个变量U_BOOT_VERSION,这个变量记录了makefile原创 2017-04-22 16:14:42 · 377 阅读 · 0 评论 -
U-boot目录简介
U-boot目录简介1.文件介绍Gitignore:Git是一个版本管理工具(类似SVN)。Arm_config.mk:后缀是.mk,是一个makefile文件,其他的makefile文件可以调用。Changelog:修改记录文件,记录u_boot项目的版本变迁以及每个版本较上版本的修改记录。Config.mk:和arm原创 2017-04-22 16:11:47 · 392 阅读 · 0 评论 -
X210的uboot配置和编译
X210的uboot配置和编译uboot的来源:1.uboot的官网下载(uboot的源头)。2.SOC厂商为自己SOC配置的uboot。3.开发板的话,直接从开发板供应商下载最为简便。Uboot根目录下配置编译1.选择qt_x210v3s_160307.tar.bz2压缩文件放在/root/x210v3_bsp目录下,再进行对其解压tar -jxvf qt_x210v3s原创 2017-04-22 16:01:29 · 570 阅读 · 0 评论 -
shell和Makefile
Shell的介绍Shell是操作系统的终端命令行,是一类编程语言(叫脚本语言),常用的shell语言有sh、bash、csh、ksh、perl、python。在Linux下常用的脚本语言是bash、sh。Shell脚本的运行机制:解释运行。不像C语言那样,编译链接形成二进制文件才能执行,脚本语言编写好后代码可以直接运行,并没有编译链接过程(可能是逐行解释时已经转换成二进制)。Shell程序是文原创 2017-04-22 15:56:22 · 554 阅读 · 0 评论 -
Uboot预备知识
Uboot预备知识 什么是uboot? uboot是SourceForge上的开源项目,是德国人最早发起的,最后由整个网络上所有感兴趣的人共同维护发展而来的一个bootloader。Uboot全称universal bootloader(通用的启动代码)遵循GPL条款的开放源码项目。 可移植性强,支持多种处理器系列。 为什么要有uboot?计算机运行时需要的三大原创 2017-04-22 15:48:42 · 363 阅读 · 0 评论 -
分析uboot启动过程
1、uboot的作用。相比于linux操作系统,uboot本身不大,能够自启动,作为嵌入式设备的引导启动,是个好的选择。此外,它具有源码开放、支持多种嵌入式操作系统、丰富的设备驱动源码等特点。作用:1)、为系统启动之前初始化硬件设备、为操作系统准备软件环境。2)、引导操作系统内核启动。 2、uboot如何启动内核、如何传参给内核?2.1、如何启动内核?在嵌入式设备没原创 2017-12-26 22:41:57 · 506 阅读 · 0 评论