U-Boot-1.1.6顶层目录MKCONFIG脚本配置文件详细分析.doc

U-Boot-1.1.6顶层目录MKCONFIG脚本配置文件详细分析.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 ;; ?esac done [ ${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目录,请注意,这

文档评论(0)

cgtk187 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档