携程专车酒店券不选和滴滴哪个好

当前位置:&&技术问答>
Linux下,如何解读makefile中关于软件安装的信息?
&&&&来源:&互联网& 发布时间:
&&&&本文导语:&
最近有个工作,要求就是在一台机器上build某开源软件,然后安装到另外一台机器上。我感觉所谓的安装也就是拷贝一些binary及lib文件到相应的目录。所以我就去看makefile中的install:部分,由于makefile是自动产生的,...
最近有个工作,要求就是在一台机器上build某开源软件,然后安装到另外一台机器上。我感觉所谓的安装也就是拷贝一些binary及lib文件到相应的目录。所以我就去看makefile中的install:部分,由于makefile是自动产生的,这一部分只有“install:install-recursive” 这么一句,然后我就不知道怎么搞了,这个install-recursive是一个关键字还是别的什么啊?然后我怎么才能从makefile中看到都是那些文件拷贝到了什么目录里面?谢谢各位大侠!本人较菜!
自动产生的Makefile根本就不是人可以读懂的,那是给机器读的。
做开源的第一件事就是学automake
csdn下载频道搜索:使用GNU autotools
一定要人看的话,看到install:install-recursive,就说明这个是依赖于install-recursive的,再去找install-recursive:部分,然后一层一层找下去。
如果对makefile语法比较熟悉的话,人一样可以读懂的。
建议你看一 下
./configure --help
先设置安装目录, 然后将需要的文件拷贝出来。
您可能感兴趣的文章:
本站()旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。本站()站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
相关文章推荐
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!
(C)2012-,E-mail:www_169it_(请将#改为@)当前位置:&&技术问答>
问一个Makefile的语法问题
&&&&来源:&互联网& 发布时间:
&&&&本文导语:&
# ==========================================================================
# Installing modules
# ==========================================================================
PHONY := __modinst
__modinst:
include scripts/Kbuild.include
__modules := $(sort $(shell grep...
# ==========================================================================
# Installing modules
# ==========================================================================
PHONY := __modinst
__modinst:
include scripts/Kbuild.include
__modules := $(sort $(shell grep -h '.ko' /dev/null $(wildcard $(MODVERDIR)/*.mod)))
modules := $(patsubst %.o,%.ko,$(wildcard $(__modules:.ko=.o)))
PHONY += $(modules)
__modinst: $(modules)
quiet_cmd_modules_install = INSTALL $@ to $(2)
cmd_modules_install = mkdir -p $(2); cp $@ $(2)
# Modules built outside the kernel source tree go into extra by default
INSTALL_MOD_DIR ?= extra
ext-mod-dir = $(INSTALL_MOD_DIR)$(subst $(KBUILD_EXTMOD),,$(@D))
modinst_dir = $(if $(KBUILD_EXTMOD),$(ext-mod-dir),kernel/$(@D))
$(modules):
$(call cmd,modules_install,$(MODLIB)/$(modinst_dir))
# Declare the contents of the .PHONY variable as phony.
We keep that
# information in a variable se we can use it in if_changed and friends.
.PHONY: $(PHONY)
请问上述quiet_cmd_modules_install = INSTALL $@ to $(2)是什么意思, 特别是INSTALL $@ to $(2)这里的2是什么意思
我来说下,不一定十分准确,大概就这个意思!!
quiet_cmd_modules_install 这个定义其实用来构造在make modules_install时需要的打印信息的!
执行make modules_install时,最终会调用到如下这个规则:
$(modules):
$(call cmd,modules_install,$(MODLIB)/$(modinst_dir))
该规则调用call函数执行cmd代表的语句时,会打印的信息就是:INSTALL $@ to $(2),只是要把其中$@替换为具体的$(modules),而$2替换为执行call函数传入的第二个参数$(MODLIB)/$(modinst_dir)!
举个例子,如果$(modules)内容为:a.ko, b.ko ...,$(MODLIB)/$(modinst_dir)内为:/lib/modules/2.6.18-1.2798.fc6/extra/test/。那么quiet_cmd_modules_install 这个变量构造出来的用作打印的内容就为:
INSTALL a.ko to /lib/modules/2.6.18-1.2798.fc6/extra/test/
INSTALL b.ko to /lib/modules/2.6.18-1.2798.fc6/extra/test/
也就是说,你执行make modules_install的时侯就会看到很多类似上面的打印信息!它们都是由
quiet_cmd_modules_install = INSTALL $@ to $(2) 这句话构造出来的!当然这是选择quiet编译
模式的时侯才会用到quiet_cmd_modules_install!否则用作打印的语句便是变量cmd_modules_install 构造
出来的。很显然,用cmd_modules_install构造的打印信息没有 quiet_cmd_modules_install 构造的“简洁”,
这也正是“quiet”(安静)这一次的含义。
不管是quiet模式,不是quiet模式,而具体执行安装(install)的动作都是由cmd_modules_install变量构造的命令执行来完成的。
要完全弄明白这个这句话背后的东西,你可能需要知道:
1. make的call函数的使用方法;参考:http://www.linuxsir.org/main/doc/gnumake/GNUmake_v3.80-zh_CN_html/index.html
2. 用知道cmd 变量是如何定义的? 这个可以看内核scripts/kbuild.include文件。类似定义如下:
cmd = @$(echo-cmd) $(cmd_$(1))
3. $(modules)的内容是如何产生的?
内核的Makefile相对来说是比较复杂的,不过结合GNU Makefile手册和网络还是不难搞明白的! 上面的东西不是一两句话
能完全将明白,总之,你看内核Makefile就把它当作是源代码一样来看,总有看明白的一天 :)
废话很多,目的是希望能说清楚:) 高手的话就不要听我罗嗦了! 感觉自己的语言表达能力真的是越来越退化了!
good luck!
您可能感兴趣的文章:
本站()旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。本站()站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
相关文章推荐
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!
(C)2012-,E-mail:www_169it_(请将#改为@)Maxthon 3.0
Windows XP为什么页面不能保存呢
电子邮件 *
博文浏览排名
- 269,478 views - 265,545 views - 134,837 views - 119,639 views - 95,917 views - 75,422 views - 72,158 views - 68,990 views - 67,562 views - 64,615 views
2017年五月
891011121314
15161718192021
22232425262728

我要回帖

更多关于 携程专车好吗 的文章

 

随机推荐