我正在尝试创建一个根文件系统,其中包括用于嵌入式Linux 2.6.37系统(使用OMAP的Ti DM3730芯片的IGEPv2板)的DirectFB上的SDL2。我在用
交叉工具NG
生成根
带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
/Orthase-前缀=/ARS-主机-= ARM Linux -禁用-PulsAdio-禁用ESD- DeababyVel-X11-共享-DababyVel-x11-xCurs- DababyVelo-X11-XeNAMAM-DababyVelo-X11-XReal-DababyVel-X11-XRANDR -DababyVIEX-X11-SCRNSAVER -DababyVIEX-X11-XFLASH -DABABEVIEX-X11-VM-禁用视频OpenGL--启用视频打开--disable haptic--enable fusionsound--enable video dummy--enable video directfb--disable directfb shared
这将生成以下配置摘要,其中没有可用的视频驱动程序….
SDL2配置摘要:
构建共享库
构建支持静态库的模块:原子音频视频呈现事件操纵杆电源文件系统线程计时器文件加载程序cpuinfo程序集
程序集数学:
音频驱动:磁盘虚拟操作系统
视频驱动程序:虚拟
输入驱动程序:linuxev linuxkd
使用libudev:yes
使用dbus:是
sdl2 config.log文件显示sdl./configure未找到directfb
配置:20558:检查DirectFB配置
配置:20592:结果:否
配置:20604:检查包配置
配置:20622:found/usr/bin/pkg config
配置:20635:result:/usr/bin/pkg config
配置:20678:检查DirectFB 1.0.0支持
配置:20680:结果:否
我检查了路径directfb config,它包含directfbconfig。对我遗漏的东西有什么建议吗?
提前谢谢你的帮助!

最佳答案

与试图在buildroot之外构建sdl2不同,只包含当前git中的sdl2包要容易得多:

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

现在在menuconfig中有sdl2可用。

关于linux - 使用DirectFB交叉编译SDL2并添加到Buildroot根文件系统,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33343266/

10-12 00:41