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

          新聞中心

          基于S3C2440的MiniGUI移植

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

          3.3 編譯安裝
          (1)建立工作目錄
          # mkdir/minigui
          # cd/minigui
          (2)編譯安裝庫(kù)
          # cd/minigui
          # tar xzvf libminigui-1.6.10.tar.gz-C/minigui
          # cd/minigui/libminigui-1.6.10
          #./configure-prefix=/home/-host=i386-redhat-linux-target=arm-linux--build=arm-linuxCC=arm-linux-gcc--disa-ble-vbfsu pport
          prefix選項(xiàng)用于指定函數(shù)庫(kù)的安裝路徑,默認(rèn)的安裝路徑是/usr/local,這里應(yīng)該是所使用的交叉編譯環(huán)境中系統(tǒng)頭文件目錄include庫(kù)目錄lib所在的目錄,本例中是/home,這樣一來(lái),的函數(shù)庫(kù)和頭文件也將被分別安裝到lib和include目錄中。在后續(xù)進(jìn)行MiniGUI應(yīng)用程序的交叉編譯時(shí),就可以正確地找到MiniGUI的頭文件和函數(shù)庫(kù)。其中:
          target選項(xiàng)用于指定目標(biāo)平臺(tái),這里使用arm-linux;
          host選項(xiàng)用來(lái)指明宿主機(jī)的類型,這里使用i386-redhat-linux;
          build選項(xiàng)指定了交叉編譯的系統(tǒng)環(huán)境,這里使用arm-linux;
          CC用來(lái)指定使用的交叉編譯器,這里使用arm-linux-gcc。
          運(yùn)行.configure腳本成功后,就成了定制的Make-file文件,接下來(lái)只需編譯和安裝即可。
          # make
          # make install
          (3)編譯安裝MiniGUI資源文件
          # tar xzvf minigui-res-1.6.10.tar.gz-C/minigui
          # cd/minigui/minigui-res-1.6.10
          # make install
          (4)編譯安裝配套應(yīng)用程序
          # tar mg-smaples-1.6.10.tar.gz-C/minigui
          # cd/minigui/mg-smaples-1.6.10# make install
          3.4 拷貝MiniGUI資源到開(kāi)發(fā)板
          把/home/lib目錄下的所有庫(kù)文件(注:-prefix=/home/)拷貝到開(kāi)發(fā)板的/lib目錄下;把/minigui/res目錄下的所有文件拷貝到開(kāi)發(fā)板上/usr/local/lib目錄下,其開(kāi)發(fā)板上的目錄如下形式/usr/local/lib/minigui/res/……;把/home/etc下的MiniGUI.c fg拷貝到開(kāi)發(fā)板上的/etc目錄下;最后把配套應(yīng)用程序拷貝到開(kāi)發(fā)板目錄下。
          3.5 配置開(kāi)發(fā)板的運(yùn)行環(huán)境
          (1)/etc目錄下建立ld.so.conf文件,并添加如下內(nèi)容:
          /usr/local/lib
          /lib
          這樣程序運(yùn)行的時(shí)候可以找到相應(yīng)的庫(kù)文件。
          (2)修改開(kāi)發(fā)板上的/etc/MiniGUI.cfg文件,主要修改是圖形引擎和輸入引擎。本開(kāi)發(fā)平臺(tái)的Linux中自帶有VESAFrameBuffer設(shè)備驅(qū)動(dòng)程序,并且初始狀態(tài)已經(jīng)激活。FrameBuffer是Linux內(nèi)核中的一種驅(qū)動(dòng)程序接口,這種接口將顯示設(shè)備抽象為幀緩沖區(qū),用戶可以將它看成是顯示內(nèi)存的一個(gè)映像。將其映射到進(jìn)程地址空間之后,就可以直接進(jìn)行讀寫(xiě)操作,而寫(xiě)操作可以立即反映在屏幕上。這樣,MiniGUI就可以使用FrameBuffer作為圖形引擎進(jìn)行圖像顯示。LCD顯示器的像素為240x320,因此圖形引擎的顯示模式defaultmode為240x320-16bpp。并在輸入引擎中添加usb鼠標(biāo)設(shè)備文件和鼠標(biāo)協(xié)議。修改如下:
          d.JPG
          同時(shí)在/etc/init.d/rcS腳本文件里添加鼠標(biāo)設(shè)備,內(nèi)容如下:
          /bin/ln-s/devr/vc/0/dev/tty0
          /bin/ln-s/dev/input/mouse0/dev//mouse

          4 結(jié)語(yǔ)
          把圖形用戶界面到嵌入式設(shè)備中是嵌入式系統(tǒng)發(fā)展的趨勢(shì),本文詳細(xì)介紹了MiniGUI的過(guò)程,并最終能穩(wěn)定得在目標(biāo)平臺(tái)上運(yùn)行。該方法對(duì)于到其他的目標(biāo)平臺(tái)有良好的借鑒作用。MiniGUI作為源代碼開(kāi)放的自由軟件,在嵌入式圖形用戶界面領(lǐng)域?qū)⒂懈玫膶?shí)用價(jià)值,并隨著MiniGUI的功能日趨強(qiáng)大,應(yīng)用將越來(lái)越廣泛。

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

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

          關(guān)鍵詞: 移植 MiniGUI S3C2440 基于

          評(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); })();