LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2624|回复: 3

请问大家,u-boot中用make命令配置板子时的$(@:_config=)参数是什么意思?

[复制链接]
发表于 2009-3-30 08:56:49 | 显示全部楼层 |阅读模式
我看u-boot时,以power pc为例,执行./mkconfig $(@:_config=) ppc mpc86xx sbc8641d
请问$(@:_config=)参数是什么意思,是个变量?是个函数?@在这里是什么意思,:又是什么意思,或者@:或@:_config=是个整体,是什么意思呢,从哪里能够找到相关的描述?
我刚接触u-boot的移植,还请大家指点,非常感谢~~~
发表于 2009-4-30 21:56:59 | 显示全部楼层
先学习一下makefile,然后就明白了
MPC8641HPCN_config:    unconfig
        @./mkconfig $(@:_config=) ppc mpc86xx mpc8641hpcn
第一个@表示不回显,即该命令并不直接出现在console中,而只是执行过程出现在console里
第二个@并不是单独的,而是和$一起构成$@,表示目标(注意是整个目标,包括扩展名的),在这里的意思就是MPC8641HPCN_config
s:a=b的意思是把s中的a用b替换,
这样就很清楚了,$(@:_config=)等价于(MPC8641HPCN_config:_config=),很显然这是要把MPC8641HPCN_config转变为MPC8641HPCN


如果想更清楚的知道后面的参数的具体含义,可以参看mkconfig,mkconfig后面共有6个参数
mkconfig $1 $2 $3 $4 $5 $6
各参数的具体含义如下:
$1:BOARD_NAME
$2:ARCH
$3:CPU
$4:BOARD
$5:VENDOR
$6:SOC

其中$1、$2、$3、$4不可缺少,也即最少需要4个参数,$5和$6可选,如果不用可以空白或者指定为NULL
回复 支持 反对

使用道具 举报

发表于 2009-5-8 09:29:33 | 显示全部楼层
学习!。。。。。。
回复 支持 反对

使用道具 举报

发表于 2009-10-10 10:20:42 | 显示全部楼层
那MPC8641HPCN_config: unconfig的unconfig又是啥意思呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表