新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于ARM-Linux的MiniGUI的仿真與移植

        基于ARM-Linux的MiniGUI的仿真與移植

        作者: 時間:2009-12-16 來源:網絡 收藏
        3在S3C2410上的
        3.1安裝資源文件
        在PC機的/opt目錄下創建target目錄,將資源文件minigui-res-1.3.3.tar.gz復制到/opt/target目錄下進行解壓,編輯/opt/target/minigui-res-1.3.3目錄下的config.linux文件,將“TOPDIR=”改為“TOPDIR=/opt/target/minigui”,保存退出。然后輸入makeinstall將資源文件安裝在/opt/target/minigui/usr/local/lib/minigui/res目錄下。同時把/opt/target/minigui/usr/local/lib目錄下的minigui目錄復制到需要制作的文件系統的文件夾中。
        3.2配置安裝庫文件
        在編譯MiniGUI的庫文件libminigui-1.3.3之前,首先要正確安裝了交叉編譯器,即armv41-unknow-linux系列的交叉編譯器。使用交叉編譯器可以把libminigui-1.3.3庫文件編譯成一個動態鏈接庫,通過調用該動態鏈接庫,可以正確運行MiniGUI的應用程序。在/opt/target/libminigui-1.3.3下,輸入命令makemenuconfig進行配置。當配置完成后,保存退出。然后輸入make和makeinstall,這樣就將交叉編譯后的MiniGUI庫文件安裝在/opt/host/armv41/armv41Cunknown-linux/lib目錄下,分別是libminigui-1.3.so.3.0.0和libmgext-1.3.so.3.0.0。同時,還有指向這些庫的符號鏈接,指向庫文件libminigui-1.3.so.3.0.0的符號鏈接是libminigui-1.3.so.3和libminigui.so,指向庫文件libmgext-1.3.so.3.0.0符號鏈接是libgext-1.3.so.3和lib-mgext.so。MiniGUI所使用的頭文件安裝在/opt/host/armv41/armv41-unknown-linux/include/minigui文件夾內。同時在/opt/host/armv41/armv41-unknownClinux/etc/中還有一個minigui.cfg的配置文件。
        3.3MiniGUI的
        將MiniGUI成功到S3C2410目標板上,一般要經過以下幾個過程:
        (1)把MiniGUI庫文件libminigui-1.3.so.3.0.0和libgext-1.3.so.3.0.0,以及它們的符號鏈接文件,一同復制到要制作成cramfs文件系統的目錄root_tech中的/lib下。
        (2)把/opt/target/minigui/usr/local/lib下的minigui目錄復制到要制作cramfs文件系統的目錄中,比如放到該目錄的/usr/sbin/下。當嵌入式系統運行時,應用程序在該minigui目錄下調用相關的資源文件。
        (3)在root_tech文件夾內,用mkdirCp/opt/host/armv41/armv41-unknown-linux/命令創建一個目錄,然后使用命令lnCs/lib/opt/host/armv41/armv41-unknown-linux/lib創建符號鏈接,上述命令確保系統能夠找到正確的動態鏈接庫。
        (4)修改/opt/host/armv41/armv41CunknownClinux/etc目錄下的MiniGUI.cfg文件,把存放資源的路徑改為root_tech目錄下對應的路徑,從而使應用程序能夠找到它使用的資源文件。例如,在PC機上的存放路徑為/usr/local/lib,那么在root_tech目錄下,如果把MiniGUI資源目錄放到了/usr/sbin下,則MiniGUI.cfg文件中的路徑必須由/usr/local/lib改為/usr/sbin/,同時還要將“ial_engine=console”改為“ial_engine=ads”。另外,將[fbcon]下的“defaultmode=1024×768-16bpp”改為“defaultmode=640×480-16bpp”。將修改后的MiniGUI.cfg文件要放到root_tech目錄的/mnt/etc目錄下。
        (5)最后,把準備好的root_tech文件夾,利用mkcramfs命令生成cramfs文件系統,利用NFS網絡文件系統將生成的文件系統移植到S3C2410中。然后從minicom下進入可執行文件所在的目錄/usr/sbin,可執行程序bomb在S3C2410目標板上運行的結果如下圖3所示:

        圖3MiniGUI在S3C2410開發板上運行
        4結束語
        本文將MiniGUI-1.3.3版本在環境下,首先在QVFB中進行了應用,同時經過交叉編譯后成功的移植到了S3C2410開發板的硬件平臺上,試驗結果表明能夠穩定可靠的運行,為后續圖形用戶界面程序的實際項目的開發與應用打下了基礎。隨著嵌入式產品應用領域的日益增長,MiniGUI開發出良好的人機交互界面,是嵌入式發展的趨勢,同時也擁有廣闊的市場前景。 linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 永昌县| 蒲城县| 开平市| 五家渠市| 体育| 慈利县| 杭州市| 托克逊县| 营山县| 东明县| 平塘县| 五莲县| 黔西县| 开鲁县| 修水县| 安庆市| 湖州市| 林芝县| 黔西县| 仪陇县| 鱼台县| 云和县| 桦甸市| 靖江市| 江城| 会理县| 定日县| 德江县| 休宁县| 康定县| 姜堰市| 花莲县| 信宜市| 屏东县| 鄂托克旗| 金沙县| 皋兰县| 墨江| 鄂尔多斯市| 大连市| 衡阳市|