版權聲明:本文為部落客chszs的原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/chszs/article/details/4053982
phoneME建立DirectFB
1、介紹
DirectFB是一開源圖形硬體抽象庫。DirectFB是一瘦軟體層,可直接映射圖形調用為硬體加速feature。然而,DirectFB還提供了背後的軟體模拟。
本文描述了怎樣建立phoneME Advanced使用的DirectFB。
除了core DirectFB庫之外,還需要兩個補充庫:
1)Linux Fusion
是一個Linux核心子產品,提供線程抽象,允許多種DirectFB應用程式并行運作。
2)Simple DirectMedia Layer(SDL)
是一可選的多媒體庫,使得它更容易運作和調試基于DirectFB的應用程式。
SDL允許DirectFB應用程式出現在同一虛拟控制台,這樣的話,應用程式運作時無需螢幕開關。另外,通過SDL運作DirectFB程式無需root權限。
2、建立和安裝Linux Fusion
需要gcc/g++ 4.x編譯器和Linux 2.6.x核心
1)下載下傳linux-fusion-3.2.6.tar.gz,并解壓
2)進入linux-fusion-3.2.6目錄
3)建立Linux Fusion
make
4)安裝Linux Fusion
make install
5)載入Linux Fusion裝置子產品
modprobe fusion
注:如果cvm提示未找到/dev/fusion0裝置,再次運作modprobe fusion
6)改變/dev/fusion*裝置子產品的權限
chmod 666 /dev/fusion*
3、安裝SDL
DirectFB開發需要SDL的runtime和開發庫。
1)安裝下列包
libsdl1.2debian
libsdl1.2debian-alsa
libsdl1.2-dev
2)添加下列選項到/etc/directfbrc:
system=sdl
force-windowed
mode=240*320
如果檔案不存在,那麼建立它。
4、建立和安裝DirectFB
1)下載下傳DirectFB-1.3.0.tar.gz,解壓
2)進入DirectFB的目錄
3)以下列選項運作configure:
./configure --disable-x11 --enable-vnc --disable-osx --enable-fbdev --enable-sdl --enable-multi --enable-freetype --disable-video4linux --without-tools --disable-voodoo --disable-sysfb --with-gfxdrivers=none --with-inputdrivers=keyboard,linuxinput
預設情況,DirectFB将安裝到/usr/local目錄下。要改變目錄,使用--prefix選項。
4)建立DirectFB
5)安裝DirectFB