<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > MiniGUI在OMAP5912上的轉移

MiniGUI在OMAP5912上的轉移

作者: 時(shí)間:2012-06-05 來(lái)源:網(wǎng)絡(luò ) 收藏

本文引用地址:http://dyxdggzs.com/article/148949.htm

3.4.4 安裝libttf庫

這個(gè)是TrueType字體的支持庫,用來(lái)顯示文字,解壓freetype-1.3.1.tar.gz,進(jìn)入目錄,然后。/con-figure會(huì )生成Makefile文件,屏蔽掉關(guān)于test的部分代碼,打開(kāi)Makefile文件,找到有FTTESTDIR字段的行注釋掉,一共有7處。然后make編譯庫文件,在freetype-1.3.1/lib目錄下,生成鏈接庫文件:

至此libttf庫安裝完成。上述方法是通過(guò)自動(dòng)配置完成安裝,另外也可以通過(guò)手工配置完成安裝:

參數O2表示完成編譯過(guò)程的同時(shí)還要經(jīng)過(guò)二級優(yōu)化,不再加入符號表等調試信息,以使程序代碼占用空間最小,同時(shí)執行的速度最快。

4 加入mde庫支持

mde庫是執行應用程序的歸檔壓縮文件,其中包含被稱(chēng)為mginit的-Lite的服務(wù)器程序,安裝的過(guò)程需要popt-1.7.tar.gz庫支持,安裝過(guò)程較為簡(jiǎn)單,和前面的庫安裝類(lèi)似。

為了避免安裝過(guò)程出現MINIGUI-LiteVerl.2.6 orLater的警告信息,必須對configure.in文件作出修改,添加下面的一行語(yǔ)句指定頭文件和庫文件的尋找路徑:

同時(shí)對包含常用的宏以及數據類(lèi)型定義的common.h文件路徑進(jìn)行修改,在參數AC_CHECK_HEADERS行中添加如下代碼:

5 創(chuàng )建設備文件節點(diǎn)

在內核啟動(dòng)之前,應該保證MiniGUI運行于服務(wù)器模式,嵌入式系統上執行MiniGUI應用程序時(shí),先由mginit調用vfork產(chǎn)生一個(gè)子進(jìn)程,然后呼叫系統調用execl來(lái)啟動(dòng),同時(shí)服務(wù)器程序還需要創(chuàng )建幾個(gè)設備文件,在/dev目錄下執行下面創(chuàng )建命令:

mknod ptysf c 2 63

mknod ttysf c 3 63

分別創(chuàng )建了主設備號是2、次設備號是63的設備文件ptysf以及主設備號是3、次設備號是63的設備文件ttysf.如果需要在系統啟動(dòng)時(shí)自動(dòng)加載上述設備文件,可以在系統啟動(dòng)腳本文件rc.d中添加上述命令。至此移植階段的工作完成。

6 下載程序到目標板并運行

通過(guò)以上的編譯,在目標板上運行MiniGUI所需的庫文件和應用程序已全部編譯好,進(jìn)入/usr/local/arm/2.95.3/arm-linux/,在etc,lib子目錄下有需要拷貝到目標機上的資源。首先拷貝根文件目錄到/opt/rootfs下,在根文件目錄下新建和/usr/local/arm/2.95.3/arm-linux/下相同的目錄結構,把/usr/local/arm/2.95.3/arm-linux/lib中相應的庫拷到根文件系統的/usr/local/lib目錄下去(無(wú)需拷貝libjpeg.a等靜態(tài)庫);拷貝MiniGUI資源文件,將usr/local/lib/目錄下的minigui目錄拷貝到根文件/opt/rootfs目錄下;拷貝配置文件/usr/local/etc/MiniGUI.cfg,保持目錄結構一致。修改根文件系統中的/etc/ld.SO.conf文件,在文件最后一行增加/usr/local/lib,然后執行命令ldconfig-r/opt/rootfs,將根文件目錄設置為根目錄,最后修改MiniGUI.cfg,使之適合目標板的硬件設置:將鼠標設備改為mdev=/dev/input/mouse0,鼠標協(xié)議類(lèi)型改為mtype=IMPS2,其他的用默認方式即可。

至此,MiniGUI已經(jīng)成功移植到了開(kāi)發(fā)板上,圖2為MiniGUI在開(kāi)發(fā)板上啟動(dòng)后的畫(huà)面。此后可以根據需要,繼續修改MiniGUI庫函數及各種資源,并且編寫(xiě)自己的應用程序。

7 結 語(yǔ)

介紹的MiniGUI移植過(guò)程已通過(guò)實(shí)驗驗證,并且大體的過(guò)程適合于其他型號的開(kāi)發(fā)板和其他開(kāi)源版本的MiniGUI.將圖形用戶(hù)界面引人嵌入式系統是嵌入式技術(shù)發(fā)展的必然趨勢,可以肯定,隨著(zhù)MiniGUI的不斷推廣和功能的加強,它將在嵌入式系統設計中起著(zhù)舉足輕重的作用,并且在實(shí)際應用中不斷走向成熟。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 轉移 OMAP5912 MiniGUI

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>