1. Build LiTE
LiTE là một toolkit engine nhỏ gọn, giúp cho việc lập trình giao diện với Directfb trở nên đơn giản hơn rất nhiều.
DirectFB-1.6.0
LiTE-0.8.10
export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin
export CROSS=arm-none-linux-gnueabi-
export HOST=arm-none-linux-gnueabi
# bien moi truong den directfb da build
DEPEND_LIB_DIR=/friendlyarm
export CFLAGS=-I${DEPEND_LIB_DIR}/include
export CPPFLAGS=-I${DEPEND_LIB_DIR}/include
export LDFLAGS=-L${DEPEND_LIB_DIR}/lib
export PKG_CONFIG_PATH=${DEPEND_LIB_DIR}/lib/pkgconfig
export LD_LIBRARY_PATH=${DEPEND_LIB_DIR}/lib
export PATH=$PATH:${DEPEND_LIB_DIR}/bin:${DEPEND_LIB_DIR}/sbin
# config
export PREFIX=/friendlyarm
./configure --prefix=${PREFIX} --host=${HOST} \
CC=${CROSS}gcc
Mở file source dfbspy.c ra và rename tên biến stat thành statlite (line 92, 94, 148 -> 155)
make
make install
2. Run app
Sau khi build xong LiTE, các examples cũng được build và nằm trong thư mục ${PREFIX}/bin
có tên
lite_bench
lite_checktest
lite_dfbspy
lite_listtest
lite_msgbox
lite_progressbar
lite_run
lite_scrollbartest
lite_simple
lite_slider
lite_textbuttontest
lite_textlinetest
lite_textlisttest
- Copy tất cả thư viện (Directfb, LiTE) ở ${PREFIX} xuống board (sdcard or mount NFS)
- Export biến môi trường
DEPEND_LIB_DIR=/friendlyarm
export CFLAGS=-I${DEPEND_LIB_DIR}/include
export CPPFLAGS=-I${DEPEND_LIB_DIR}/include
export LDFLAGS=-L${DEPEND_LIB_DIR}/lib
export PKG_CONFIG_PATH=${DEPEND_LIB_DIR}/lib/pkgconfig
export LD_LIBRARY_PATH=${DEPEND_LIB_DIR}/lib
export PATH=$PATH:${DEPEND_LIB_DIR}/bin:${DEPEND_LIB_DIR}/sbin
- Chạy test các ví dụ
3. Build LiTE application
export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin
DEPEND_LIB_DIR=/friendlyarm
export PKG_CONFIG_PATH=${DEPEND_LIB_DIR}/lib/pkgconfig
export LD_LIBRARY_PATH=${DEPEND_LIB_DIR}/lib
arm-none-linux-gnueabi-gcc yourapp.c -o yourapp $(pkg-config --libs --cflags direct directfb directfb-internal lite leck)
Bạn có thể tham khảo các ví dụ nằm trong thư mục LiTE-0.8.10/examples