新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > MiniGUI在基于OMAP5912開發板上的移植

        MiniGUI在基于OMAP5912開發板上的移植

        作者: 時間:2009-06-16 來源:網絡 收藏

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

        本文引用地址:http://www.104case.com/article/152468.htm


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


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


        5 創建設備文件節點
        在內核啟動之前,應該保證MiniGUI運行于服務器模式,嵌入式系統上執行MiniGUI應用程序時,先由mginit調用vfork產生一個子進程,然后呼叫系統調用execl來啟動,同時服務器程序還需要創建幾個設備文件,在/dev目錄下執行下面創建命令:
        mknod ptysf c 2 63
        mknod ttysf c 3 63
        分別創建了主設備號是2、次設備號是63的設備文件ptysf以及主設備號是3、次設備號是63的設備文件ttysf。如果需要在系統啟動時自動加載上述設備文件,可以在系統啟動腳本文件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中相應的庫拷到根文件系統的/usr/local/lib目錄下去(無需拷貝libjpeg.a等靜態庫);拷貝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,鼠標協議類型改為mtype=IMPS2,其他的用默認方式即可。
        至此,MiniGUI已經成功到了板上,圖2為MiniGUI在板上啟動后的畫面。此后可以根據需要,繼續修改MiniGUI庫函數及各種資源,并且編寫自己的應用程序,使板上的界面更加美觀和完善。

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


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 丘北县| 岳普湖县| 乡宁县| 普洱| 武鸣县| 北辰区| 郧西县| 米脂县| 伊春市| 德兴市| 永川市| 丰原市| 普兰店市| 滨海县| 伊春市| 大兴区| 苏尼特右旗| 确山县| 新干县| 高唐县| 英山县| 九台市| 神木县| 南岸区| 兰溪市| 三河市| 白河县| 嘉祥县| 阳原县| 郯城县| 山阳县| 壶关县| 松溪县| 毕节市| 合作市| 邯郸县| 宝山区| 临朐县| 石门县| 儋州市| 千阳县|