【问题标题】:Cross-Compile SDL2 with DirectFB and add to a Buildroot root filesystem使用 DirectFB 交叉编译 SDL2 并添加到 Buildroot 根文件系统
【发布时间】:2016-01-25 09:44:24
【问题描述】:

我正在尝试创建一个根文件系统,其中包括 DirectFB 上的 SDL2,用于嵌入式 linux 2.6.37 系统(使用 OMAP 的带有 TI DM3730 芯片的 igepv2 板)。我正在使用

  • 交叉工具 NG
  • Buildroot

使用 DirectFB 的 Buildroot 工作正常 - 我可以运行 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/include

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 配置摘要:
构建共享库
构建启用静态库的模块:原子音频视频渲染事件操纵杆电源文件系统线程计时器文件加载 cpuinfo 程序集
汇编数学:
音频驱动程序:磁盘虚拟 oss
视频驱动程序:虚拟
输入驱动程序:linuxev linuxkd
使用 libudev:是
使用 dbus:是的

SDL2 config.log 文件显示 SDL ./configure 未找到 directfb
配置:20558:检查 directfb-config
配置:20592:结果:否
配置:20604:检查 pkg-config
配置:20622:找到 /usr/bin/pkg-config
配置:20635:结果:/usr/bin/pkg-config
配置:20678:检查 DirectFB 1.0.0 支持
配置:20680:结果:否

我检查了我的路径 DIRECTFBCONFIG,它包含 directfb-config。关于我所缺少的任何建议?

提前感谢您的帮助!

【问题讨论】:

    标签: linux cross-compiling sdl-2 buildroot directfb


    【解决方案1】:

    与其尝试在 buildroot 之外构建 SDL2,不如从当前 git 中包含 sdl2 包要容易得多:

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

    现在你可以在 menuconfig 中使用 sdl2。

    【讨论】:

    • 太棒了 - SDL2 就在那里。但相关包 SDL2_gfx、SDL2_image、SDL2_TTF 仍然缺失。他们还有其他补丁吗?
    • 这些其他 SDL2 库还没有包。但是在现有的基础上制作它们应该相当容易。如果你这样做,请上游他们!
    猜你喜欢
    • 2019-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-07
    相关资源
    最近更新 更多