vivi情景分析(一): 配置管理(一)

上一篇 / 下一篇  2008-06-13 01:14:47 / 个人分类:arm

vivi用的是QQ2440光盘中提供的vivi.tgz, 版本是rel-1-0-1 laputa。

瘦身活动
#tar xf vivi.tgz
#cd vivi  
vivi目录下有用的目录和文件为:arch drivers include init lib scrīpts Makefile Rules.make
蓝色的为目录,其余为文件,其它的目录和文件在分析时可以删除。

情景1:make config
#cd vivi
#make config
root@trans1:~/arm/linux/myvivi/vivi# make config
/bin/sh scrīpts/Configure arch/config.in
#
# Using defaults found in .config
#
*
* System Type
*
ARM system type (SA1100-based, PXA250/210-based, S3C2400-based, S3C2410-based, S3C2440-based) [S3C2440-based]

按照提示一路下来(先不管选择的选项是否正确),最后得到的配置文件是.config和arch/autoconf.h, 可以用#ls -a命令查看.config,autoconf.h也可以用同样的方法查看
root@trans1:~/arm/linux/myvivi/vivi# ls -a
.   a     .config   .config.old  include  lib       Makefile~   scrīpts
..  arch  .configa  drivers      init     Makefile  Rules.make  smdk2440

那由make config怎么得到.config和autoconf.h的呢?下面请随我一路看来
我们首先由Makefile入手
root@trans1#vi Makefile
130行
config:
        $(CONFIG_SHELL) scrīpts/Configure arch/config.in

9行
CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
        else if [ -x /bin/bash ]; then echo /bin/bash; \
        else echo sh; fi ; fi)

从130行我们可以看到,make config的操作是$(CONFIG_SHELL),执行的是“scrīpts/Configure”程序, 输入参数为“arch/config.in”。对于$(CONFIG_SHELL),则在第9行有赋值,主要意思就是找系统的shell。我们可以在config:下加上一行“echo $(CONFIG_SHELL)”来查看这个到底是什么,在我的机器上显示为“/bin/sh”。


TAG: ARM arm

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

我的栏目

日历

« 2008-12-06  
 123456
78910111213
14151617181920
21222324252627
28293031   

数据统计

  • 访问量: 4952
  • 日志数: 43
  • 建立时间: 2008-06-01
  • 更新时间: 2008-07-20

RSS订阅

Open Toolbar