MiniGUI在基于OMAP5912開(kāi)發(fā)板上的移植
3.3 交叉編譯MiniGUI庫函數,并進(jìn)行配置安裝
首先解壓縮libminigui-1.3.3.tar.gz,進(jìn)入Fra-meBuffer控制器配置文件libminigui-1.3.3/src/new-gal/fbcon,修改fbvideo.C中GAL_fbdev=”/dev/fb/O”,這是因為系統啟動(dòng)后,其/dev目錄下實(shí)際存在的設備文件不是fb而是/fb/0。通常Frame-Buffer作為標準字符設備處理,主設備號為29,次設備號則從0~31,分別對應/dev/fb/0-/dev/fb/31的設備文件。修改完后進(jìn)入解壓后的目錄,執行以下命令以完成對編譯選項的配置:本文引用地址:http://dyxdggzs.com/article/152468.htm
CC是用來(lái)指定所使用的編譯器;-target選項用來(lái)指定目標平臺;-host選項用來(lái)指明宿主機的類(lèi)型;-build選項與-arget一樣為arm-linux;-en-able-lite選項用來(lái)指定生的模式。MiniGUI 1.3.3有Threads和Lite兩種模式,本例中采用Lite模式;-prefix選項用來(lái)指定MiniGUI函數庫的安裝路徑,本例中安裝路徑為/usr/local/arm/2.95.3/arm-linux。如果運行成功,就會(huì )生成定制的Makefile文件,然后可以繼續執行make和make install命令編譯并安裝libminigui。
3.4 加入輔助函數庫的支持
3.4.1 安裝zlib庫
這個(gè)庫是后面許多庫編譯的基礎,解壓zlib-1.2.3.tar.gz文件,zlib庫的configure腳本不支持交叉編譯選項,可以通過(guò)軟鏈接方式,使目標文件指向當前的2.95.3版本的arm-linux-gcc和arm-linux-ld鏈接器;還可以將庫文件設置為動(dòng)態(tài)共享方式,通過(guò)這種方式,許多程序可以重復使用相同的代碼,能有效減小應用程序的大小,打開(kāi)Makefile并且添加如下代碼:
其中:LDSHARED參數設置為共享模式生成libz.SO.1共享文件;CPP指定服務(wù)器路徑。最后make installprefix=/usr/local/arm/2.95.3/arm-linux/安裝到指定路徑。
3.4.2 安裝png庫
這個(gè)庫是用來(lái)顯示png圖形的,先解壓libpng-1.0.10rcl.tar.gz文件,編譯時(shí),主目錄下面沒(méi)有配置文件,因此執行命令cp scripts/makefile.linux,將與開(kāi)發(fā)系統體系結構一致的配置文件makefile.linux安裝到主目錄下面,然后還需要對makefile.linux文件進(jìn)行修改:
其中:上述ZLIBLIB參數和ZLIBINC參數分別指定了庫文件和頭文件的路徑。
3.4.3 安裝jpeg庫
這個(gè)庫用來(lái)支持jpeg格式圖片顯示,編譯過(guò)程與png庫的編譯過(guò)程類(lèi)似:
3.4.4 安裝libttf庫
這個(gè)是TrueType字體的支持庫,用來(lái)顯示文字,解壓freetype-1.3.1.tar.gz,進(jìn)入目錄,然后./con-figure會(huì )生成Makefile文件,因為沒(méi)有安裝Xlib testexample,后面編譯通不過(guò),屏蔽掉關(guān)于test的部分代碼,打開(kāi)Makefile文件,找到有“FTTESTDIR”字段的行注釋掉,一共有7處。然后make編譯庫文件,在freetype-1.3.1/lib目錄下,生成鏈接庫文件:
至此libttf庫安裝完成。上述方法是通過(guò)自動(dòng)配置完成安裝,另外也可以通過(guò)手工配置完成安裝:
評論