【发布时间】:2020-01-02 10:21:52
【问题描述】:
我为 buildroot 创建了一个自定义包,并将其放在外部 buildroot 树中。
我使用make menuconfig BR_EXTERNAL=../buildroot-external启用了它
make mypackage触发时构建成功。
但是,当运行 make clean && make BR_EXTERNAL=../buildroot-external 时,一切都会重新构建,而我的自定义包却被遗忘了。
我希望它像所有其他包一样自动编译。
由于我仍在开发该软件包,因此源代码存储在本地,在 ../buildroot-external/locals.mk 中配置
为了完整起见,这些是用于定义包的配置文件:
buildroot-external/package/mypackage/Config.in
config BR2_PACKAGE_MY_PACKAGE
bool "MyPackage"
help
Some help about MyPackage
buildroot-external/package/mypackage/mypackage.mk
################################################################################
#
# mypackage
#
################################################################################
MYPACKAGE_VERSION = 1.0
MYPACKAGE_SOURCE = mypackage
# PACKAGE_OVERRIDE_SRC_DIR set in buildroot-external/local.mk
# sources are taken from local folder to ease development
MYPACKAGE_LICENSE = GPL-3.0+
MYPACKAGE_LICENSE_FILES = COPYING
define MYPACKAGE_BUILD_CMDS
$(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D)/Buildserver all
endef
define MYPACKAGE_INSTALL_TARGET_CMDS
$(INSTALL) -D -m 0755 $(@D)/Buildserver/MyPackage $(TARGET_DIR)/root/MyPackageBamboo
endef
$(eval $(generic-package))
【问题讨论】: