Я пытаюсь написать файл .bbappend
, который будет присоединяться к initramfs-live-boot_1.0.bb
, в котором есть оператор внутри do_install()
, который записывает содержимое init-live.sh
, сценария оболочки, управляющего процедурой загрузки, в init
, сценарий инициализации, который запускается при загрузке. Цель моего файла .bbappend
состоит в том, чтобы указать измененную версию сценария запуска, которую нужно скопировать вместо оригинала без изменения базовых сред openembedded-core
и/или poky
. Таким образом, файл .bbappend
и моя версия сценария помещаются в каталог моего проекта, а остальные мои собственные рецепты должны быть построены.
Мой initramfs-live-boot_1.0.bbappend
выглядит так:
SUMMARY = "Replacement recipe"
FILESEXTRAPATH_prepend := "${THISDIR}/files:"
SRC_URI += "file://init.sh"
do_install_append() {
install -m 0755 ${WORKDIR}/init.sh ${D}/init
}
У меня есть папка files
в том же каталоге, что и файл .bbappend
, содержащий скрипт init.sh
, из которого он должен считываться.
Проблема в том, что когда я пытаюсь создать образ, он выдает эту ошибку:
WARNING: Failed to fetch URL file://init.sh, attempting MIRRORS if available
а затем пытается искать недостающие файлы в каталоге poky
, а не в каталоге моего проекта.
Я неправильно написал свой файл .bbappend
? Как мне отредактировать сценарии initramfs
с помощью файла .bbappend
?