基于S3C2440的MiniGUI移植
3.3 編譯安裝
(1)建立工作目錄
# mkdir/minigui
# cd/minigui
(2)編譯安裝MiniGUI庫
# cd/minigui
# tar xzvf libminigui-1.6.10.tar.gz-C/minigui
# cd/minigui/libminigui-1.6.10
#./configure-prefix=/home/-host=i386-redhat-linux-target=arm-linux--build=arm-linuxCC=arm-linux-gcc--disa-ble-vbfsu pport
prefix選項用于指定MiniGUI函數庫的安裝路徑,默認的安裝路徑是/usr/local,這里應該是所使用的交叉編譯環(huán)境中系統頭文件目錄include庫目錄lib所在的目錄,本例中是/home,這樣一來(lái),MiniGUI的函數庫和頭文件也將被分別安裝到lib和include目錄中。在后續進(jìn)行MiniGUI應用程序的交叉編譯時(shí),就可以正確地找到MiniGUI的頭文件和函數庫。其中:
target選項用于指定目標平臺,這里使用arm-linux;
host選項用來(lái)指明宿主機的類(lèi)型,這里使用i386-redhat-linux;
build選項指定了交叉編譯的系統環(huán)境,這里使用arm-linux;
CC用來(lái)指定使用的交叉編譯器,這里使用arm-linux-gcc。
運行.configure腳本成功后,就成了定制的Make-file文件,接下來(lái)只需編譯和安裝即可。
# make
# make install
(3)編譯安裝MiniGUI資源文件
# tar xzvf minigui-res-1.6.10.tar.gz-C/minigui
# cd/minigui/minigui-res-1.6.10
# make install
(4)編譯安裝配套應用程序
# tar mg-smaples-1.6.10.tar.gz-C/minigui
# cd/minigui/mg-smaples-1.6.10# make install
3.4 拷貝MiniGUI資源到開(kāi)發(fā)板
把/home/lib目錄下的所有庫文件(注:-prefix=/home/)拷貝到開(kāi)發(fā)板的/lib目錄下;把/minigui/res目錄下的所有文件拷貝到開(kāi)發(fā)板上/usr/local/lib目錄下,其開(kāi)發(fā)板上的目錄如下形式/usr/local/lib/minigui/res/……;把/home/etc下的MiniGUI.c fg拷貝到開(kāi)發(fā)板上的/etc目錄下;最后把配套應用程序拷貝到開(kāi)發(fā)板目錄下。
3.5 配置開(kāi)發(fā)板的運行環(huán)境
(1)/etc目錄下建立ld.so.conf文件,并添加如下內容:
/usr/local/lib
/lib
這樣程序運行的時(shí)候可以找到相應的庫文件。
(2)修改開(kāi)發(fā)板上的/etc/MiniGUI.cfg文件,主要修改是圖形引擎和輸入引擎。本開(kāi)發(fā)平臺的Linux中自帶有VESAFrameBuffer設備驅動(dòng)程序,并且初始狀態(tài)已經(jīng)激活。FrameBuffer是Linux內核中的一種驅動(dòng)程序接口,這種接口將顯示設備抽象為幀緩沖區,用戶(hù)可以將它看成是顯示內存的一個(gè)映像。將其映射到進(jìn)程地址空間之后,就可以直接進(jìn)行讀寫(xiě)操作,而寫(xiě)操作可以立即反映在屏幕上。這樣,MiniGUI就可以使用FrameBuffer作為圖形引擎進(jìn)行圖像顯示。LCD顯示器的像素為240x320,因此圖形引擎的顯示模式defaultmode為240x320-16bpp。并在輸入引擎中添加usb鼠標設備文件和鼠標協(xié)議。修改如下:

同時(shí)在/etc/init.d/rcS腳本文件里添加鼠標設備,內容如下:
/bin/ln-s/devr/vc/0/dev/tty0
/bin/ln-s/dev/input/mouse0/dev//mouse
4 結語(yǔ)
把圖形用戶(hù)界面移植到嵌入式設備中是嵌入式系統發(fā)展的趨勢,本文詳細介紹了MiniGUI移植到S3C2440的過(guò)程,并最終能穩定得在目標平臺上運行。該方法對于移植到其他的目標平臺有良好的借鑒作用。MiniGUI作為源代碼開(kāi)放的自由軟件,在嵌入式圖形用戶(hù)界面領(lǐng)域將有更好的實(shí)用價(jià)值,并隨著(zhù)MiniGUI的功能日趨強大,應用將越來(lái)越廣泛。本文引用地址:http://dyxdggzs.com/article/148755.htm
評論