我已经为buildroot创建了一个自定义包,并将其放在外部buildroot树中。我已经通过使用make menuconfig BR_EXTERNAL=../buildroot-external
[make mypackage
触发后,构建成功。
但是,当运行make clean && make BR_EXTERNAL=../buildroot-external
时,所有内容都会重建,而我的自定义软件包却被遗忘了。我希望它可以像所有其他软件包一样自动编译。
由于我仍在开发该程序包,因此源代码存储在本地,并在../buildroot-external/locals.mk
中配置
为了完整起见,这些是用于定义软件包的配置文件:
config BR2_PACKAGE_MY_PACKAGE
bool "MyPackage"
help
Some help about MyPackage
################################################################################
#
# 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))