【发布时间】:2018-05-16 07:21:47
【问题描述】:
我尝试包含我的自定义 helloword 补丁来构建 root。
在
制作菜单配置
我已添加全局补丁目录/home/Downloads/buildroot/buildroot-2017.11/patches
我把我的补丁文件放在下面的目录中
(/home/Downloads/buildroot/buildroot-2017.11/patches/packagename/version/patch)。
在 make 命令之后,补丁没有被应用到我的源目录中,源被从 .tar 文件中提取到输出/构建目录。 请提出解决方案..
Config.in
config BR2_PACKAGE_HELLOWORLD
bool "helloworld"
help
Hello World package says hello world to you
see http://helloworld.com for more on this software
helloworld.mk
HELLOWORLD_VERSION = 1.0.0
HELLOWORLD_SOURCE = helloworld-1.1.tar.gz
HELLOWORLD_PATCH = 18-helloworld-testing.patch
HELLOWORLD_SITE_METHOD = local
define HELLOWORLD_BUILD_CMDS
$(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D)
endef
define HELLOWORLD_INSTALL_TARGET_CMDS
$(INSTALL) -D -m 0755 $(@D)/helloworld $(TARGET_DIR)/usr/bin/helloworld
$(INSTALL) -D -m 0755 $(@D)/helloworld-init $(TARGET_DIR)/etc/init.d/S90helloworld
endef
$(eval $(generic-package))
【问题讨论】:
-
我猜你的补丁在
/home/Downloads/buildroot/buildroot-2017.11/patches/helloworld/1.0.0/0001-some-patch-description.patch,而不是/home/Downloads/buildroot/buildroot-2017.11/patches/packagename/version/patch,就像你提出的问题? -
是的,我只是给出一般格式,实际上路径是/home/Downloads/buildroot/buildroot-2017.11/patches/helloworld/1.0.0/
-
它叫
something.patch?只是patch不行,它需要以.patch结尾。 -
只是为了确定:你在调用 make 之前确实做了
rm -rf output/build/helloworld*,对吧?除非您完全删除构建目录,否则不会重新应用补丁。