当前位置:首页 > 嵌入式培训 > Linux学习 > linux入门 > 分析uboot make config过程

分析uboot make config过程 时间:2018-09-29      来源:未知

今天分析一下uboot make config过程,make xxx_config实质上就是调用了

首先看MKCONFIG:

【注意】SRCTREE=源文件下的目录

之后的语句:

@$(MKCONFIG) $(@:_config=) arm arm920t EmbedSky NULL s3c2440就相当于执行

#mkconfig xxx arm arm920t EmbedSky NULL s3c2440

#$0 $1 $2 $3 $4 $5 $6

于是乎就开始执行mkconfig;

[ "${BOARD_NAME}" ] 就是指明xxxx,上面的实例为100ask24x0

这里就会执行echo “Configuring for 100ask24x0 board...”

(1)建立软链接

之后就会执行:

ln -s asm-arm asm

【注意】

建立一个链接文件,为什么这么做呢?

在源文件中调用:

#include     //就相当于 include

-------------------------------------------------------------------------

继续往下看:

同样生成asm-arm/proc文件。

(2)生成config.mk文件

生成config.mk文件:

echo "ARCH = $2" > config.mk //重定向

echo "CPU = $3" >> config.mk //追加到config.mk

echo "BOARD = $4" >> config.mk

之后由于$5等于NULL,$6 = s3c2440,所以:

SOC = s3c24x0会定向到config.mk文件中;

config.mk内容:(在include文件夹中)

ARCH = arm

CPU = arm920t

BOARD = 100ask24x0

SOC = s3c24x0

(3)生成config.h

 

生成config-h

 

在uboot中APPEND = no

所以执行else分支的语句;

config.h也是在include文件夹中;

以上就是分析uboot make config过程的相关知识点,更多Linux知识学习,请关注Linux系统入门学习栏目。

上一篇:Linux学习路线图『从入门到精通』

下一篇:Linux shell是什么

热点文章推荐
华清学员就业榜单
高薪学员经验分享
热点新闻推荐
前台专线:010-82525158 企业培训洽谈专线:010-82525379 院校合作洽谈专线:010-82525379 Copyright © 2004-2022 北京华清远见科技集团有限公司 版权所有 ,京ICP备16055225号-5京公海网安备11010802025203号

回到顶部