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

          新聞中心

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

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

          作者: 時間:2009-06-16 來源:網(wǎng)絡 收藏

          3.3 交叉編譯庫函數(shù),并進行配置安裝
          首先解壓縮libminigui-1.3.3.tar.gz,進入Fra-meBuffer控制器配置文件libminigui-1.3.3/src/new-gal/fbcon,修改fbvideo.C中GAL_fbdev=”/dev/fb/O”,這是因為系統(tǒng)啟動后,其/dev目錄下實際存在的設備文件不是fb而是/fb/0。通常Frame-Buffer作為標準字符設備處理,主設備號為29,次設備號則從0~31,分別對應/dev/fb/0-/dev/fb/31的設備文件。修改完后進入解壓后的目錄,執(zhí)行以下命令以完成對編譯選項的配置:

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


          CC是用來指定所使用的編譯器;-target選項用來指定目標平臺;-host選項用來指明宿主機的類型;-build選項與-arget一樣為arm-linux;-en-able-lite選項用來指定生的模式。 1.3.3有Threads和Lite兩種模式,本例中采用Lite模式;-prefix選項用來指定函數(shù)庫的安裝路徑,本例中安裝路徑為/usr/local/arm/2.95.3/arm-linux。如果運行成功,就會生成定制的Makefile文件,然后可以繼續(xù)執(zhí)行make和make install命令編譯并安裝libminigui。
          3.4 加入輔助函數(shù)庫的支持
          3.4.1 安裝zlib庫
          這個庫是后面許多庫編譯的基礎,解壓zlib-1.2.3.tar.gz文件,zlib庫的configure腳本不支持交叉編譯選項,可以通過軟鏈接方式,使目標文件指向當前的2.95.3版本的arm-linux-gcc和arm-linux-ld鏈接器;還可以將庫文件設置為動態(tài)共享方式,通過這種方式,許多程序可以重復使用相同的代碼,能有效減小應用程序的大小,打開Makefile并且添加如下代碼:


          其中:LDSHARED參數(shù)設置為共享模式生成libz.SO.1共享文件;CPP指定服務器路徑。最后make installprefix=/usr/local/arm/2.95.3/arm-linux/安裝到指定路徑。
          3.4.2 安裝png庫
          這個庫是用來顯示png圖形的,先解壓libpng-1.0.10rcl.tar.gz文件,編譯時,主目錄下面沒有配置文件,因此執(zhí)行命令cp scripts/makefile.linux,將與系統(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庫安裝完成。上述方法是通過自動配置完成安裝,另外也可以通過手工配置完成安裝:



          評論


          相關推薦

          技術專區(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); })();