Кросс-компиляция SDL2 с DirectFB и добавление в корневую файловую систему Buildroot

Я пытаюсь создать корневую файловую систему, которая включает SDL2 на DirectFB для встроенной системы Linux 2.6.37 (плата igepv2 с чипом TI DM3730 с использованием OMAP). Я использую

  • Crosstool NG
  • Buildroot

Buildroot с DirectFB работает нормально - могу запустить тест df_andi. К сожалению, Buildroot-2015.08.1 поддерживает только SDL1.2, поэтому я пытаюсь перекрестно скомпилировать SDL2 из источника и добавить его в корневую файловую систему, созданную с помощью buildroot .... следующим образом:

LDFLAGS = -L / home / peter / igep2015 / 9Buildroot / buildroot-2015.08.1 / output / staging / usr / lib CPPFLAGS = -I / home / peter / igep2015 / 9Buildroot / buildroot-2015.08.1 / output / staging / usr /включают

DIRECTFBCONFIG = / home / peter / igep2015 / 9Buildroot / buildroot-2015.08.1 / output / host / usr / arm-buildroot-linux-gnueabi / sysroot / usr / bin

экспорт CC = arm-linux-gcc

./configure --prefix = / usr --host = arm-linux --without-x --disable-pulseaudio --disable-esd --disable-video-x11 --disable-x11-shared --disable-video -x11-xcursor --disable-video-x11-xinerama --disable-video-x11-xinput --disable-video-x11-xrandr --disable-video-x11-scrnsaver --disable-video-x11-xshape - -disable-video-x11-vm --disable-video-opengl --enable-video-opengles --disable-haptic --enable-fusionsound --enable-video-dummy --enable-video-directfb --disable- directfb-shared

что дает следующую сводку конфигурации без используемого видеодрайвера ....

Сводка по настройке SDL2:
Создание общих библиотек
Создание статических библиотек Включенные модули: события рендеринга атомарного аудио и видео джойстик power файловая система потоки таймеры файл loadso cpuinfo assembly
Assembly Math:
Аудиодрайверы: диск dummy oss
Видеодрайверы: dummy
Драйверы ввода: linuxev linuxkd
Использование libudev: ДА
Использование dbus: ДА

Файл config.log SDL2 показывает, что SDL ./configure не находит directfb
configure: 20558: проверка на directfb-config
configure: 20592: результат: нет
configure: 20604: проверка на pkg -config
configure: 20622: found / usr / bin / pkg-config
configure: 20635: result: / usr / bin / pkg-config
configure: 20678: проверка DirectFB 1.0. 0 поддержка
настройка: 20680: результат: нет

Я проверил свой путь DIRECTFBCONFIG, и он содержит directfb-config. Любые предложения о том, что мне не хватает?

Заранее спасибо за помощь!


person Peter Thompson    schedule 26.10.2015    source источник


Ответы (1)


Вместо того, чтобы пытаться собрать SDL2 вне buildroot, гораздо проще просто включить пакет sdl2 из текущего git:

curl 'http://git.buildroot.org/buildroot/patch/?id=a5c6ba4e' | patch -p1

Теперь у вас есть sdl2, доступный в menuconfig.

person Arnout    schedule 27.10.2015
comment
Отлично - SDL2 есть. Но связанные пакеты SDL2_gfx, SDL2_image, SDL2_TTF по-прежнему отсутствуют. Есть ли для них другие патчи? - person Peter Thompson; 28.10.2015
comment
Для этих других библиотек SDL2 пока нет пакетов. Но сделать их на основе существующих должно быть довольно легко. Если вы это сделаете, пожалуйста, отправьте их вверх по течению! - person Arnout; 29.10.2015