OpenWrt编译目标world的依赖
来源:互联网 发布:deepin linux安装教程 编辑:程序博客网 时间:2024/06/05 23:03
在顶层的Makefile第2个分支中,目标world的依赖
prepare: .config $(tools/stamp-install) $(toolchain/stamp-install)
world: prepare $(target/stamp-compile) $(package/stamp-cleanup) $(package/stamp-compile) $(package/stamp-install) $(package/stamp-rootfs-prepare) $(target/stamp-install) FORCE
$(_SINGLE)$(SUBMAKE) -r package/index
这些*stamp-*变量的定义由include/subdir.mk中定义的宏define stampfile而展开
在Buildroot下使用grep查找call stampfile的地方
./tools/Makefile:136:$(eval $(call stampfile,$(curdir),tools,install,,CONFIG_CCACHE CONFIG_powerpc CONFIG_GCC_VERSION_4_5 CONFIG_GCC_USE_GRAPHITE CONFIG_TARGET_orion_generic))
./target/Makefile:15:$(eval $(call stampfile,$(curdir),target,prereq,.config))
./target/Makefile:16:$(eval $(call stampfile,$(curdir),target,compile,$(TMP_DIR)/.build))
./target/Makefile:17:$(eval $(call stampfile,$(curdir),target,install,$(TMP_DIR)/.build))
./package/Makefile:99:$(eval $(call stampfile,$(curdir),package,prereq,.config))
./package/Makefile:100:$(eval $(call stampfile,$(curdir),package,cleanup,$(TMP_DIR)/.build))
./package/Makefile:101:$(eval $(call stampfile,$(curdir),package,compile,$(TMP_DIR)/.build))
./package/Makefile:102:$(eval $(call stampfile,$(curdir),package,install,$(TMP_DIR)/.build))
./package/Makefile:103:$(eval $(call stampfile,$(curdir),package,rootfs-prepare,$(TMP_DIR)/.build))
./toolchain/Makefile:84:$(eval $(call stampfile,$(curdir),toolchain,install,$(TOOLCHAIN_DIR)/stamp/.gcc-initial_installed,,$(TOOLCHAIN_DIR)))
例如tools/Makefile中的call stampfile展开的变量
tools/stamp-install := /home/test/openwrt/a2/attitude_adjustment_12.09/staging_dir/target-mips_r2_uClibc-0.9.33.2/stamp/.tools_install_nnnnn
当这个文件的时间戳比tools目录下的某个文件旧时
则会编译tools/install目标
完成编译后,则会在/home/test/openwrt/a2/attitude_adjustment_12.09/staging_dir/target-mips_r2_uClibc-0.9.33.2/stamp/目录下创建许多隐藏的时间戳文件
作为宏stampfile判断编译的条件
- OpenWrt编译目标world的依赖
- 最新版OpenWrt编译教程,解决依赖问题
- openwrt的编译
- Openwrt的内核编译
- Openwrt的编译
- OpenWrt目录的编译
- OpenWrt软件包的编译
- tp703n的openwrt编译
- Openwrt的内核编译
- openwrt的编译
- OpenWrt目录的编译
- openwrt编译自己的package时遇到缺失libpthread.so.0依赖的问题
- openwrt 的目录文件和目标文件
- openwrt学习要达到的基本目标
- OpenWRT的包依赖 package DEPEND
- OpenWRT的包依赖 package DEPEND
- OpenWRT环境的搭建,编译。
- 安装openwrt的编译环境
- 【树状数组(二维)】poj 1195 Mobile phones(外:hdu 2642 Stars)
- 基于注解的SPRINGMVC+FREEMARKER环境搭建
- 备忘:crontab没有PATH
- FusionCharts 3D帕累托图
- iOS多线程系列(1)
- OpenWrt编译目标world的依赖
- 回顾2013,对工作的一点感悟
- Thinking in BigData(四)大数据之“大”的来源与价值
- 2.4 python中的字符串、索引和截取 [python入门教程]
- handler的两种实用方法
- 最新版phonegap环境搭建
- 解决python print延迟问题
- [比较offer] zz:2012年国内IT行业薪水一览表(真实数据,对号入座)
- NPOI 2.0类库的介绍