как применить патч uboot: проект Yocto - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь применить патч при создании моего изображения с помощью bitbake commande.у меня есть мой файл: u-boot-tftp.pacth в каталоге: / file / u-boot-tftp.вот мой u-boot-tftp.bbappend:

DEPENDS += "dtc-native"

SRC_URI = "file://u-boot-tftp.patch"

FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"

при создании моего образа, у меня возникла эта ошибка:

Applying patch u-boot-tftp.patch
can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?

No file to patch.  Skipping patch.
2 out of 2 hunks ignored
Patch u-boot-tftp.patch does not apply (enforce with -f)

я попытался запустить распакованный комманд: bitbake -cраспаковать -f u-boot-tftp, но он не работает, я посмотрел его в интернете и ничего не работает.Любая помощь будет оценена.

спасибо

С наилучшими пожеланиями.

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

не удается найти файл для патча в строке ввода 3

Из вышеприведенной ошибки кажется, что yocto не может найти патч.Вы можете либо обновить путь FILESEXTRAPATHS_prepend, либо изменить каталог, в котором находится патч.

При выполнении do_patch () он будет искать патч для нескольких путей, которые можно увидеть в build / tmp / work // u-boot-tftp // темп / log.do_patch.Проверьте, выполняет ли он поиск патча в папке "/ file / u-boot-tftp" или нет.и обновите путь соответственно.

0 голосов
/ 05 февраля 2019

Вы переопределяете переменную SRC_URI в вашем bbappend.Таким образом, исходные источники U-Boot не используются и рецепт U-Boot содержит только ваш патч в качестве целого источника.

Используйте SRC_URI += вместо SRC_URI = в вашем bbappend (как вы сделали с DEPENDS).

...