[英]Change default directory src for openwrt compiling package
我正在为 openwrt 创建一个包含多个模块的包。 如果结构是:
package_name
. Makefile<s>.txt</s>
. files
. src
+ CMakeLists.txt
+ Module1
+ Module2
+ ...
+ Modulen
但是如果我通过模块更改名称src它会显示错误。 我知道 src 目录的默认结构搜索,但是,我应该向我的 Makefile.txt 添加什么以将默认值 src 更改为任何其他值?
谢谢你。
可以在此处找到OpenWRt 包结构。 对您来说有趣的部分是Bundle source code with OpenWrt Makefile
。
(我担心Makefile
应该只是没有txt
扩展名的Makefile
。如果您能发布完整的 Makefile 会很有帮助 - 但我会尝试不使用它。另外请指明您使用的 OpenWRT 版本,答案可能取决于版本)
我在include/package-defaults.mk
发现了以下 [OpenWRT 19.07.1]:
Build/Patch:=$(Build/Patch/Default)
ifneq ($(strip $(PKG_UNPACK)),)
define Build/Prepare/Default
$(PKG_UNPACK)
[ ! -d ./src/ ] || $(CP) ./src/. $(PKG_BUILD_DIR)
$(Build/Patch)
endef
endif
这对我来说意味着,要么你:
PKG_UNPACK
如下: PKG_UNPACK=$(CP) ./modules/. $(PKG_BUILD_DIR)
PKG_UNPACK=$(CP) ./modules/. $(PKG_BUILD_DIR)
.
define Build/Prepare
$(call Build/Prepare/Default)
$(CP) ./modules/* $(PKG_BUILD_DIR)/
endef
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.