Включая патчи для Build Root - PullRequest
0 голосов
/ 16 мая 2018

Я попытался включить мой собственный патч helloword для создания root.

в

make menuconfig

Я добавил глобальный каталог патчей /home/Downloads/buildroot/buildroot-2017.11/patches

enter image description here

и я помещаю мои файлы исправлений в каталог ниже

(/ home / Downloads / buildroot / buildroot-2017.11 / patches / packagename / version / patch).

Я ссылался эта ссылка и эта ссылка

После Команда make : патч не применяется в моем каталоге с исходным кодом, источник извлекается в каталог output / build из .tar fle.пожалуйста, предложите решение ..

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))

1 Ответ

0 голосов
/ 18 мая 2018

При использовании local _SITE_METHOD исправления не применяются. local - это когда вы хотите использовать файлы непосредственно из их исходного каталога. При local _SITE_METHOD каталог, указанный в HELLOWORLD_SITE, будет скопирован в каталог сборки, патчи не применяются, _SOURCE не используется.

Однако, поскольку вы не указываете HELLOWORLD_SITE, вы запускаете угловой регистр, который заставляет его вести себя как file _SITE_METHOD (именно тот, который вам на самом деле нужен). Buildroot должен выдавать ошибку для этого случая. патч ожидает для этого.

К сожалению, это не объясняет, почему патчи не применяются.

...