Buildroot自定义软件包不会自动生成

问题描述 投票:0回答:1

我已经为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))
embedded-linux buildroot
1个回答
1
投票
这是因为默认情况下,由于Buildroot无法知道目标根文件系统上的需求,因此几乎所有软件包都被禁用。
© www.soinside.com 2019 - 2024. All rights reserved.