
u-boot
zi_yang_
永不放弃!
展开
-
u-boot的配置过程详解:make xxx_config命令过程
一般而言编译u-boot都需要配置u-boot,比如make xxx_config,那这个过程发生了什么?打开u-boot顶层目录的Makefile,有如下的语句:tiny6410_config : unconfig @$(MKCONFIG) mini6410 arm s3c64xx mini6410 samsung s3c6410 NAND ram256第二句转换一下就是:...原创 2019-04-10 13:56:08 · 2653 阅读 · 0 评论 -
u-boot的Makefile详细分析
以u-boot1.1.6为例,详细剖析u-boot的顶层Makefile:VERSION = 1 #主版本号PATCHLEVEL = 1 #次版本号SUBLEVEL = 6 #再次版本号EXTRAVERSION = #另外的附加的版本信息U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) #...原创 2019-04-10 13:39:37 · 558 阅读 · 0 评论 -
u-boot第一阶段start.s分析:lowlevel_init部分
u-boot一般分为两个阶段: 第一阶段:硬件相关初始化、初始化内存芯片为bootloader做好准备、复制bootloader到RAM空间中、设置好栈方便调用C语言、跳转到C代码入口。这个部分是汇编语言部分,只是为调用C语言做好准备。 第二阶段:初始化该阶段需要使用到的硬件设备、检测内存映射(MMU)、u-boot命令格式、为内核设置启动参数。这个部分就是C语言部分了。以下是...原创 2019-04-10 15:54:22 · 641 阅读 · 0 评论 -
u-boot第二阶段start.s分析:start_armboot部分(一)
在第一部分说过u-boot的第一阶段是汇编语言部分,那重头戏就是这第二部分了:start_armboot部分。 首先将编译好的u-boot烧写完成,启动,并打印出环境变量:bootargs=root=/dev/mtdblock2 console=ttySAC0,115200bootcmd=nand read.i c0008000 80000 500000;bootm c000...原创 2019-04-10 16:10:14 · 428 阅读 · 0 评论 -
u-boot第二阶段start.s分析:start_armboot部分(二):分析run_command函数
上一节分析到了main_loop,那么这个main_loop是怎么回事呢?就是在u-boot设置环境参数的时候等待用户输入并做处理,当处理完成就是一个循环了。 接下来接着上节分析main_loop,该函数是在common\Main.c里被定义:void main_loop (void){#ifndef CFG_HUSH_PARSER static char lastcomma...原创 2019-04-11 16:25:23 · 356 阅读 · 0 评论