【问题标题】:Buildroot Package Makefile: How to fetch the most recent commit from git?Buildroot Package Makefile:如何从 git 获取最新的提交?
【发布时间】:2023-02-22 03:56:10
【问题描述】:

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

##############################################################
#
# 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 文件,以便提取最近的提交。

【问题讨论】:

标签: buildroot


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-10-20
    • 2018-07-29
    • 2017-04-22
    • 1970-01-01
    • 2013-03-18
    • 2020-08-09
    • 1970-01-01
    • 1970-01-01
    • 2017-04-11
    相关资源
    最近更新 更多