minigui1.6移植到mini2440

NO IMAGE

 

系統環境:

Crosstool: arm-linux-gcc-4.4.3硬體環境:

Host:X86PC

Target:SMDK2416

軟體環境:

 Host:debian5

 Target:arm-linux kernel:linux-2.6.38.8

Email:[email protected]  by 廈門 湖裡

 

Make install 如有提示 “Permission denied”則表明需要用root許可權

 

需要準備的原始檔包:

libminigui-1.6.10.tar——MiniGui庫

minigui-res-1.6.10.tar—–資原始檔

mg-samples-1.6.10.tar—例子

 

先建立個目錄 mkdir minigui

Cd minigui

Mkdir minilib

步驟1把MiniGui的庫安裝到 minilib下,原始檔放在minigui目錄下

1.         安裝libminigui-1.6.10.tar

$ cd minigui/

$ tar jxvf libminigui-1.6.10.tar.bz2

$cd libminigui-1.6.10/

建立個sh檔案

$ Vi  set-sh

  1

  2 CC=arm-linux-gcc \

  3 CFLAGS=”-O2  -I/home/zpf/sanch2416/minigui/minilib/include \

  4         -I/home/zpf/sanch2416/minigui/minilib/lib” \

  5 LDFLAGS=”-L/home/zpf/sanch2416/minigui/minilib/lib” \

  6 ./configure \

  7 –prefix=/home/zpf/sanch2416/minigui/minilib \

  8 –build=i686-linux \

  9 –host=arm-linux \

 10 –target=arm-linux

//2,3,4 ,5 行也可以 不寫,但複製到mg-samples-1.6.10 要加上,否則會說找不到標頭檔案

修改configure檔案,在檔案頭加入交叉編譯路徑

   29 C=arm-linux-gcc

   30 CPP=arm-linux-cpp

   31 LD=arm-linux-ld

   32 AR=arm-linux-ar

   33 RANLIB=arm-linux-ranlib

   34 STRIP=arm-linux-strip

$ Sh set-sh

$ make

$ make install

步驟2       安裝,minigui -res-1.6.10.tar .gz

Make install

資原始檔不需要Make,安裝後,/home/zpf/sanch2416/minigui/minilib下有個/usr目錄,這只是 個簡單拷貝動作,也可以直接複製過去,不用Make Install

步驟3.   在編譯測試《MiniGUI程式設計指南》的示例程式碼, mg-samples-1.6.10.tar .gz。

# 《MiniGUI程式設計指南》可從官方網上下載, 手冊上所有示例均在mg-samples-1.6.10.tar .gz中。

tar -xvzf mg-samples-1.6.10.tar .gz /minigui/

cd minigui/mg-samples-1.6.10/

把第1步驟建立的set-sh複製過來 注意2,3,4,5行一定要加上否則編譯會出現找不到相關標頭檔案

$make

$make install

#編譯後在原始碼目錄下面生成了很多可執行檔案

步驟4.         移到開發板上去

   生成的目錄                                   開發板上檔案系統目錄

Cp  minilab/lib/*                               /usr/lib/ -af

Cp  usr/local/lib/minigui/res         /usr/local/lib/minigui/ -rf

Cp  etc/MiniGui.cfg                         /etc/

修改/etc/Minigui.cfg

[system]                                                                    

# GAL engine and default options                                            

gal_engine=fbcon                                                            

#gal_engine=qvfb                                                            

defaultmode=640×480-16bpp                                                   

                               

# IAL engine                   

#ial_engine=console            

ial_engine=SMDK2410            

                        

mdev=/dev/input/event0  

mtype=none              

#IMPS2               

                     

[fbcon]              

defaultmode=640×480-16bpp

                        

[qvfb]                  

defaultmode=640×480-16bpp

display=0

         其它的按預設來就行了

從mg-samples-1.6.10/src/目錄下拷貝 helloworld 到開發板上

執行 ./ helloworld

就出現如下介面

 

這裡SMDK2410 IAL沒加 用的是預設dummy IAL dummy的Ial是無事件響聲的,只能看介面,要想觸控式螢幕有響聲還得另外寫個Ial引擎