Ошибка компиляции Плимута в yocto ScarthGapLinux

Ответить
Anonymous
 Ошибка компиляции Плимута в yocto ScarthGap

Сообщение Anonymous »

В настоящее время я столкнулся с проблемой, не могу ее решить, и мне нужна ваша помощь. При компиляции Плимута с помощью yocto ScarthGap с помощью Bitbake Plymouth или Bitbake My-Core-Recipe я получаю следующую ошибку компиляции (соответствующие строки из log.do_compile Плимута)

Код: Выделить всё

In file included from ../plymouth-24.004.60/src/libply-splash-core/ply-device-manager.c:20:
../plymouth-24.004.60/src/libply-splash-core/ply-device-manager.h: At top level:
../plymouth-24.004.60/src/libply-splash-core/ply-device-manager.h:78:13: warning:
'add_input_devices_to_renderer' used but never defined
78 | static void add_input_devices_to_renderer (ply_device_manager_t *manager, ply_renderer_t       *renderer);
...
/usr/src/debug/plymouth/24.004.60/src/libply-splash-core/ply-device-manager.c:1133:(.text+0x748): undefined reference to `add_input_devices_to_renderer'
| collect2: error: ld returned 1 exit status
Что меня удивляет и где я застрял, глядя на исходный файл https://gitlab.freedesktop.org/plymouth ... rc/libply- Splash-core/ply-device-manager.c?ref_type=tags Я ясно вижу, что упомянутая функция определена в строке 289 того же файла, прежде чем использоваться в строке 1133.
Можете ли вы помочь мне решить проблему ?
Для справки, plymouth включен в мою сборку yocto, добавив его в IMAGE_INSTALL моего основного пакета

Код: Выделить всё

IMAGE_INSTALL:append = " plymouth"
и имея файл bbappend для добавления собственного изображения и темы

Код: Выделить всё

FILESEXTRAPATHS:prepend := "${THISDIR}/files:"

SRC_URI += " \
file://initramfs.img \
file://splash.txt \
file://splash-startup.png \
file://splash-shutdown.png \
file://show-splash.script \
file://tinyghettobox.plymouth \
"

# Specify additional dependencies for Plymouth
PACKAGECONFIG = "pango drm"
#PACKAGECONFIG:remove = "initrd"

# Extra configuration for Plymouth
EXTRA_OECONF += "--with-udev --with-runtimedir=/run"

do_install:append () {
# Install the Plymouth configuration file
install -d ${D}${sysconfdir}/plymouth
install -m 0644 ${WORKDIR}/tinyghettobox.plymouth ${D}${sysconfdir}/plymouth/tinyghettobox.plymouth

# Install the custom script for Plymouth
install -d ${D}${datadir}/plymouth/themes/tinyghettobox
install -m 0644 ${WORKDIR}/show-splash.script ${D}${datadir}/plymouth/themes/tinyghettobox/show-splash.script
}
Спасибо за помощь

Подробнее здесь: https://stackoverflow.com/questions/790 ... -scarthgap
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»