Wednesday, September 30, 2015


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

Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © Lập trình hệ thống nhúng Linux . Powered by Luong Duy Ninh -