<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > MiniGUI在OMAP5912上的移植

          MiniGUI在OMAP5912上的移植

          作者: 時間:2015-01-28 來源:網(wǎng)絡 收藏

            3.4.2 安裝png庫

          本文引用地址:http://www.ex-cimer.com/article/269124.htm

            這個庫是用來顯示png圖形的,先解壓libpng-1.0.10rcl.tar.gz文件,編譯時,主目錄下面沒有配置文件,因此執(zhí)行命令cp scripts/makefile.linux,將與開發(fā)系統(tǒng)體系結構一致的配置文件makefile.linux安裝到主目錄下面,然后還需要對makefile.linux文件進行修改:

            

           

            其中:上述ZLIBLIB參數(shù)和ZLIBINC參數(shù)分別指定了庫文件和頭文件的路徑。

            3.4.3 安裝jpeg庫

            這個庫用來支持jpeg格式圖片顯示,編譯過程與png庫的編譯過程類似:

            

           

            3.4.4 安裝libttf庫

            這個是TrueType字體的支持庫,用來顯示文字,解壓freetype-1.3.1.tar.gz,進入目錄,然后./con-figure會生成Makefile文件,因為沒有安裝Xlib testexample,后面編譯通不過,屏蔽掉關于test的部分代碼,打開Makefile文件,找到有“FTTESTDIR”字段的行注釋掉,一共有7處。然后make編譯庫文件,在freetype-1.3.1/lib目錄下,生成鏈接庫文件:

            

           

            

           

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

            

           

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

            4 加入mde庫支持

            mde庫是執(zhí)行應用程序的歸檔壓縮文件,其中包含被稱為mginit的-Lite的服務器程序,安裝的過程需要popt-1.7.tar.gz庫支持,安裝過程較為簡單,和前面的庫安裝類似。

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

            

           

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

            

           

            5 創(chuàng)建設備文件節(jié)點

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

            mknod ptysf c 2 63

            mknod ttysf c 3 63

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

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

            通過以上的編譯,在目標板上運行MiniGUI所需的庫文件和應用程序已全部編譯好,進入/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中相應的庫拷到根文件系統(tǒng)的/usr/local/lib目錄下去(無需拷貝libjpeg.a等靜態(tài)庫);拷貝MiniGUI資源文件,將usr/local/lib/目錄下的minigui目錄拷貝到根文件/opt/rootfs目錄下;拷貝配置文件/usr/local/etc/MiniGUI.cfg,保持目錄結構一致。修改根文件系統(tǒng)中的/etc/ld.SO.conf文件,在文件最后一行增加“/usr/local/lib”,然后執(zhí)行命令ldconfig-r/opt/rootfs,將根文件目錄設置為根目錄,最后修改MiniGUI.cfg,使之適合目標板的硬件設置:將鼠標設備改為mdev=/dev/input/mouse0,鼠標協(xié)議類型改為mtype=IMPS2,其他的用默認方式即可。

            至此,MiniGUI已經(jīng)成功移植到了開發(fā)板上,圖2為MiniGUI在開發(fā)板上啟動后的畫面。此后可以根據(jù)需要,繼續(xù)修改MiniGUI庫函數(shù)及各種資源,并且編寫自己的應用程序,使開發(fā)板上的界面更加美觀和完善。

            

           

            7 結 語

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

          linux相關文章:linux教程



          上一頁 1 2 下一頁

          關鍵詞: MiniGUI OMAP5912

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();