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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > MiniGUI在基于OMAP5912開發(fā)板上的移植

          MiniGUI在基于OMAP5912開發(fā)板上的移植

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

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

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


          4 加入mde庫(kù)支持
          mde庫(kù)是執(zhí)行應(yīng)用程序的歸檔壓縮文件,其中包含被稱為mginit的-Lite的服務(wù)器程序,安裝的過程需要popt-1.7.tar.gz庫(kù)支持,安裝過程較為簡(jiǎn)單,和前面的庫(kù)安裝類似。
          為了避免安裝過程出現(xiàn)MINIGUI-LiteVerl.2.6 orLater的警告信息,必須對(duì)configure.in文件作出修改,添加下面的一行語(yǔ)句指定頭文件和庫(kù)文件的尋找路徑:


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


          5 創(chuàng)建設(shè)備文件節(jié)點(diǎn)
          在內(nèi)核啟動(dòng)之前,應(yīng)該保證MiniGUI運(yùn)行于服務(wù)器模式,嵌入式系統(tǒng)上執(zhí)行MiniGUI應(yīng)用程序時(shí),先由mginit調(diào)用vfork產(chǎn)生一個(gè)子進(jìn)程,然后呼叫系統(tǒng)調(diào)用execl來(lái)啟動(dòng),同時(shí)服務(wù)器程序還需要?jiǎng)?chuàng)建幾個(gè)設(shè)備文件,在/dev目錄下執(zhí)行下面創(chuàng)建命令:
          mknod ptysf c 2 63
          mknod ttysf c 3 63
          分別創(chuàng)建了主設(shè)備號(hào)是2、次設(shè)備號(hào)是63的設(shè)備文件ptysf以及主設(shè)備號(hào)是3、次設(shè)備號(hào)是63的設(shè)備文件ttysf。如果需要在系統(tǒng)啟動(dòng)時(shí)自動(dòng)加載上述設(shè)備文件,可以在系統(tǒng)啟動(dòng)腳本文件rc.d中添加上述命令。至此階段的工作完成。


          6 下載程序到目標(biāo)板并運(yùn)行
          通過以上的編譯,在目標(biāo)板上運(yùn)行MiniGUI所需的庫(kù)文件和應(yīng)用程序已全部編譯好,進(jìn)入/usr/local/arm/2.95.3/arm-linux/,在etc,lib子目錄下有需要拷貝到目標(biāo)機(jī)上的資源。首先拷貝根文件目錄到/opt/rootfs下,在根文件目錄下新建和/usr/local/arm/2.95.3/arm-linux/下相同的目錄結(jié)構(gòu),把/usr/local/arm/2.95.3/arm-linux/lib中相應(yīng)的庫(kù)拷到根文件系統(tǒng)的/usr/local/lib目錄下去(無(wú)需拷貝libjpeg.a(chǎn)等靜態(tài)庫(kù));拷貝MiniGUI資源文件,將usr/local/lib/目錄下的minigui目錄拷貝到根文件/opt/rootfs目錄下;拷貝配置文件/usr/local/etc/MiniGUI.cfg,保持目錄結(jié)構(gòu)一致。修改根文件系統(tǒng)中的/etc/ld.SO.conf文件,在文件最后一行增加“/usr/local/lib”,然后執(zhí)行命令ldconfig-r/opt/rootfs,將根文件目錄設(shè)置為根目錄,最后修改MiniGUI.cfg,使之適合目標(biāo)板的硬件設(shè)置:將鼠標(biāo)設(shè)備改為mdev=/dev/input/mouse0,鼠標(biāo)協(xié)議類型改為mtype=IMPS2,其他的用默認(rèn)方式即可。
          至此,MiniGUI已經(jīng)成功到了板上,圖2為MiniGUI在板上啟動(dòng)后的畫面。此后可以根據(jù)需要,繼續(xù)修改MiniGUI庫(kù)函數(shù)及各種資源,并且編寫自己的應(yīng)用程序,使板上的界面更加美觀和完善。

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


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

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁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); })();