Я использую buildroot, чтобы создать собственный образ linux, и он работает.
Проблема в том, что я запускаю «make», чтобы закончить образ после изменения «исходного кода» пакета, потому что он очищает мойпользовательские зависимости пакета и все заголовки не найдены.
У меня есть зависимость со структурой:
################################################################################
#
# hello
#
################################################################################
HELLO_VERSION = 1.0
HELLO_SITE = ./package/hello/src
HELLO_SITE_METHOD = local
HELLO_DEPENDENCIES += directfb libogg libvorbis mpg123 sdl2 sdl2_image sdl2_gfx sdl2_ttf sdl2_mixer sdl2_net
define HELLO_BUILD_CMDS
$(MAKE) CC="$(TARGET_CC)" CXX="$(TARGET_CXX)" LD="$(TARGET_LD)" -C $(@D)
endef
define HELLO_INSTALL_TARGET_CMDS
$(INSTALL) -D -m 0755 $(@D)/hello $(TARGET_DIR)/usr/bin
mkdir -p $(TARGET_DIR)/opt/app
cp -r $(@D)/assets $(TARGET_DIR)/opt/app
endef
$(eval $(generic-package))
Когда я запускаю "make hello-rebuild && make" , я получаю сообщение об ошибке, что все SDL не включаютсуществует.
Когда я получил эту ошибку, я перестраивал только пакеты зависимостей с помощью "make sdl2-rebuild", "make sdl2_mixer-rebuild" и т. д.
Может кто-нибудь помочь мне понять, как я могурешить это?
Спасибо.