天天看點

phoneME建立DirectFB

版權聲明:本文為部落客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

繼續閱讀