- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
U-Boot-1.1.6顶层目录MKCONFIG脚本配置文件详细分析
U-Boot-1.1.6顶层目录MKCONFIG脚本配置文件详细分析
HYPERLINK /blog/ \l m=0t=1c=fks_087075093085086068083082081095085084081071080080094071 bootloader?2010-04-25 10:21:58?阅读122?评论0??字号:大中小?订阅
#!/bin/sh -e
# Script to create header files and links to configure# 一个生成头文件和连接文件的脚本配置文件,这个配置文件主要做三件事情,下面会一一介绍。# U-Boot for a specific board.# 目的是为一个特定的板子配置uboot# Parameters:? Target? Architecture? CPU? Board [VENDOR] [SOC]# 输入参数(6个)分别为:目标板、体系结构、CPU、板子类型、开发商、片上系统# (C) 2002-2006 DENX Software Engineering, Wolfgang Denk HYPERLINK mailto:wd@denx.de wd@denx.de#
APPEND=no # Default: Create new config file?? APPEND=no算是一个flag吧,看了后文就会了解BOARD_NAME= # Name to print in make output? 开发板的名称,将会在make命令的输出中打印显示
?
?
############################################################################################? 下面这两行是在我们执行make smdk2410_config的时候要做的事情,是顶层Makefile中的两行代码。#? 其中$(MKCONFIG)就是我们当前所分析的脚本MKCONFIG,#? $(@:_config=)、arm、arm920t、smdk2410、NULL、s3c24x0 即被依次传递给MKCONFIG脚本的六个参数#? smdk2410_config?:?unconfig?#?????????? @$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 NULL s3c24x0###########################################################################################
#--)、--)、-n)是什么意思?? 看来得把shell在学学!!!while [ $# -gt 0 ] ; do?? # $#为shell的一个特殊变量,意思是传递到脚本的参数个数,这句话的意思是当传递到MKCONFIG脚本的参数个数大于0时...?case $1 in?? # $1是shell的位置变量,这个case语句应该在判断第一个参数,那么第一个参数是$(@:_config=),应该是smdk2410_config??--) shift ; break ;;?--) shift ; APPEND=yes ;;??? //这几句话,我还是没有看懂!?-n) shift ; BOARD_NAME=${1%%_config} ; shift ;;??????*)? break ;;?esacdone
[ ${BOARD_NAME} ] || BOARD_NAME=$1?? #如果板子名称....,或者板子名称为$1,这是一个什么语句???????、
[ $# -lt 4 ] exit 1????????????????? #如果参数个数小于4,则退出[ $# -gt 6 ] exit 1????????????????? #如果参数个数大于6,则退出
echo Configuring for ${BOARD_NAME} board...??? #这句话我们应该很熟悉,当执行make smdk2410_config的时候,终端会显示这句话。
## Create link to architecture specific headers# 生成链接指向特定架构的头文件if [ $SRCTREE != $OBJTREE ] ; then #如果源码目录不是目标存放目录,这说明我们指定自己的目标存放目录了?mkdir -p ${OBJTREE}/include?? #那么,创建${OBJTREE}/include目录,请注意,这
您可能关注的文档
最近下载
- 《22G101三维彩色立体图集》.pdf VIP
- 二次函数应用利润问题.pptx VIP
- 3.3我是中国公民 课件六年级道德与法治上册(部编版).ppt
- 心理学-自体的分析.docx
- 幼儿园游戏活动优秀案例遴选标准.docx
- 幼儿园大班语言《神奇的象形字》 课件.pptx VIP
- 解决问题我最有办法PPT课件(精选版)19页.pptx VIP
- 现代控制工程(第五版)卢伯英习题答案解析.pdf
- [新疆]2023年中国工商银行新疆分行春季校园招聘考试参考题库含答案详解.docx
- Unit 2 We're Family! Section A 2a-2e Period 2 教学设计 人教英语七年级上册(2024).doc
文档评论(0)