Опитвам се да напиша .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
?