Buildroot包Makefile:如何从git获取最近的提交



我正在使用$BR2_External将我自己的模块添加到buildroot的构建中。我的包裹的制作文件如下,

##############################################################
#
# GPIO
#
##############################################################
GPIO_VERSION = '2851a05c9b613c1736f79faa185a11118b229852'
GPIO_SITE = '<URL of git repo>'
GPIO_SITE_METHOD = git
GPIO_GIT_SUBMODULES = YES
GPIO_MODULE_SUBDIRS = GPIO_driver/
# GPIO_MODULE_SUBDIRS += GPIO_driver/
# define LDD_BUILD_CMDS
#   $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D)/misc-modules
#   $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D)/scull
# endef
#
# # TODO add your writer, finder and finder-test utilities/scripts to the installation steps below
define GPIO_INSTALL_TARGET_CMDS
#module
# $(INSTALL) -m 0755 $(@D)/01_simple_LKM/*  $(TARGET_DIR)/usr/bin
$(INSTALL) -m 0755 $(@D)/GPIO_driver/*  $(TARGET_DIR)/usr/bin
endef
$(eval $(kernel-module))
$(eval $(generic-package))

这个make文件总是只从gitHub中提取一个特定的提交(在GPIO_VERSION变量中提到(。这有点令人沮丧,因为每次我把新代码推送到git时,我都必须用新的提交号更新make文件。那么,是否有任何方法可以编写make文件,以便提取最近的提交。

只需将版本更改为分支名称(本地或远程(,如下所示:

GPIO_VERSION = origin/master # This will use HEAD of origin/master.

然而,您现在必须强制Buildroot提取最新的更改(每次向GPIO repo推送新的提交(。

$ make gpio-dirclean  # Remove all GPIO build output
$ rm -fr dl/gpio      # Remove the downloaded GPIO source code (git project)
$ make gpio           # Build the GPIO project (will download from the HEAD of your branch)

最新更新