嵌入式Linux開(kāi)發(fā)環(huán)境的建立_第1頁(yè)
嵌入式Linux開(kāi)發(fā)環(huán)境的建立_第2頁(yè)
嵌入式Linux開(kāi)發(fā)環(huán)境的建立_第3頁(yè)
嵌入式Linux開(kāi)發(fā)環(huán)境的建立_第4頁(yè)
嵌入式Linux開(kāi)發(fā)環(huán)境的建立_第5頁(yè)
已閱讀5頁(yè),還剩87頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、搭建嵌入式Linux開(kāi)發(fā)環(huán)境 張黎明leeming1203主要內(nèi)容:1.Linux開(kāi)發(fā)環(huán)境的建立(Vmware虛擬機(jī),fedora系統(tǒng),VMwaretools的安裝,交叉編譯工具鏈)2. 網(wǎng)絡(luò)文件系統(tǒng)的配置(主機(jī)端,開(kāi)發(fā)板端)3.Minigui開(kāi)發(fā)環(huán)境的建立(pc端,交叉編譯)1.Linux開(kāi)發(fā)環(huán)境的建立背景知識(shí):Vmware虛擬機(jī)簡(jiǎn)介VMware Workstation虛擬機(jī)是一個(gè)在Windows或Linux計(jì)算機(jī)上運(yùn)行的應(yīng)用程序,它可以模擬一個(gè)基于x86的標(biāo)準(zhǔn)PC環(huán)境。這個(gè)環(huán)境和真實(shí)的計(jì)算機(jī)一樣,都有芯片組、CPU、內(nèi)存、顯卡、聲卡、網(wǎng)卡、軟驅(qū)、硬盤、光驅(qū)、串口、并口、USB控制器、SCS

2、I控制器等設(shè)備,提供這個(gè)應(yīng)用程序的窗口就是虛擬機(jī)的顯示器。在使用上,這臺(tái)虛擬機(jī)和真正的物理主機(jī)沒(méi)有太大的區(qū)別,都需要分區(qū)、格式化、安裝操作系統(tǒng)、安裝應(yīng)用程序和軟件,總之,一切操作都跟一臺(tái)真正的計(jì)算機(jī)一樣。下面,就請(qǐng)大家根據(jù)我們的介紹,一步步操作,自己安裝一臺(tái)可以操作的虛擬機(jī)。1.1安裝vmware workstation 虛擬機(jī)軟件版本6.0.2-59824,虛擬機(jī)版本向下兼容選擇典型安裝單擊Install繼續(xù)按照默認(rèn)安裝即可背景知識(shí):Fedora7簡(jiǎn)介Fedora(Fedora Linux,第七版以前為Fedora Core)是較具知名度的 Linux 發(fā)行包之一,由 Fedora Proj

3、ect 社群開(kāi)發(fā)、紅帽公司贊助,目標(biāo)是建立一套新穎、多功能并且自由(開(kāi)放源代碼)的操作系統(tǒng)。Fedora 是奠基于 Red Hat Linux,在 Red Hat Linux 終止發(fā)行后,紅帽公司計(jì)劃以 Fedora 來(lái)取代 Red Hat Linux 在個(gè)人應(yīng)用的領(lǐng)域,而另外發(fā)行的 Red Hat Enterprise Linux(Red Hat 企業(yè)版 Linux,RHEL)則取代 Red Hat Linux 在商業(yè)應(yīng)用的領(lǐng)域。和經(jīng)典的redhat9的操作習(xí)慣相同自身攜帶了大量開(kāi)發(fā)工具包,是實(shí)驗(yàn)室的經(jīng)驗(yàn)總結(jié)之后的最佳選擇1.2在虛擬機(jī)中安裝fedora7初始界面如下:點(diǎn)擊File-New-

4、Virtual Machine選擇典型安裝選擇操作系統(tǒng)類型應(yīng)該選linux-other linux 2.6X kernel選擇一個(gè)地方保存你的虛擬機(jī)注意:保存的地方空間要足夠大 網(wǎng)絡(luò)選擇默認(rèn)的brige模式背景知識(shí):何為VMware中的bridge&nat?bridged(橋接模式):在這種模式下,虛擬系統(tǒng)就像是局域網(wǎng)中的一臺(tái)獨(dú)立的主機(jī),與宿主計(jì)算機(jī)平等的存在于網(wǎng)絡(luò)中,你必須像對(duì)待局域網(wǎng)中的其他真正的機(jī)子一樣來(lái)對(duì)待它(比如分配你的局域網(wǎng)所要求的網(wǎng)絡(luò)地址、子網(wǎng)掩碼、網(wǎng)關(guān)等)。使用bridged模式的虛擬系統(tǒng)和宿主機(jī)器的關(guān)系:就像連接在同一個(gè)Hub上的兩臺(tái)電腦。虛擬系統(tǒng)與宿主計(jì)算機(jī)以及宿主計(jì)算機(jī)所

5、在網(wǎng)絡(luò)的其他計(jì)算機(jī)都可以相互訪問(wèn)。如果你想利用VMWare在局域網(wǎng)內(nèi)新建一個(gè)虛擬服務(wù)器,為局域網(wǎng)用戶提供網(wǎng)絡(luò)服務(wù),就應(yīng)該選擇橋接模式。NAT(網(wǎng)絡(luò)地址轉(zhuǎn)換模式):這 種模式下,虛擬系統(tǒng)的網(wǎng)卡連接到宿主計(jì)算機(jī)的VMware Network Adapter VMnet8網(wǎng)卡上(宿主計(jì)算機(jī)安裝了VMWare軟件后會(huì)自動(dòng)添加VMware Network Adapter VMnet1和VMware Network Adapter VMnet8兩個(gè)網(wǎng)卡,當(dāng)然是在宿主計(jì)算機(jī)的網(wǎng)絡(luò)連接里查看啰)。如果你希望你的虛擬系統(tǒng)連接外部網(wǎng)絡(luò),這種模式最簡(jiǎn)單,虛擬系統(tǒng)不用做任何網(wǎng)絡(luò)設(shè)置 就可以訪問(wèn)外部網(wǎng)絡(luò)。使用NAT模式

6、的虛擬系統(tǒng)和宿主計(jì)算機(jī)的關(guān)系:宿主計(jì)算機(jī)就相當(dāng)于是開(kāi)啟了DHCP功能的路由器,虛擬系統(tǒng)就是內(nèi)網(wǎng)中的一臺(tái)實(shí)際的機(jī)器,通過(guò)路由器的DHCP服務(wù)獲得網(wǎng)絡(luò)參數(shù)。虛擬系統(tǒng)可以訪問(wèn)宿主計(jì)算機(jī)所在網(wǎng)絡(luò)的其他計(jì)算機(jī)(反之不行),可以與宿主計(jì)算機(jī)互訪。給虛擬機(jī)分配空間建議剛開(kāi)始分配大一點(diǎn),因?yàn)樗歉鶕?jù)你的使用動(dòng)態(tài)變大的,so dont worry it is too large for your disk.這里使用的是16G 點(diǎn)擊完成,這個(gè)時(shí)候的界面應(yīng)該如下 在點(diǎn)擊start按鈕之前,我們還需要做一些設(shè)置1)配置虛擬機(jī)的內(nèi)存條件允許的話配大一點(diǎn),會(huì)影響你后面的性能的,這里配的是540M2)在虛擬cdrom中插入

7、fedora的鏡像文件(雙擊cdrom) (3)點(diǎn)擊start,啟動(dòng)虛擬機(jī):此時(shí)相當(dāng)于一臺(tái)沒(méi)有裝系統(tǒng)的虛擬PC 可能會(huì)出現(xiàn)諸如下圖的提示,點(diǎn)擊yes,忽略它,繼續(xù)如果剛才正確裝載了Fedora7的安裝鏡像會(huì)看到如下啟動(dòng)界面選擇第一個(gè)并按回車注意這個(gè)時(shí)候開(kāi)始,鼠標(biāo)就會(huì)被鎖在虛擬機(jī)里面,如果你想光標(biāo)返回到windows下,可以使用組合鍵ctrl+alt。接下來(lái)按下列圖片操作,沒(méi)有說(shuō)明的操作代表使用系統(tǒng)默認(rèn): 選擇skip: 選擇簡(jiǎn)體中文: 點(diǎn)擊是 點(diǎn)擊Remove Linux partitions,并在跳出對(duì)話框選擇是 輸入口令,這個(gè)口令是你以后以root用戶登陸時(shí)使用的 將軟件開(kāi)發(fā)和網(wǎng)絡(luò)服務(wù)器也

8、選上 緊接著就進(jìn)入整個(gè)安裝的過(guò)程,大概需要40分鐘左右(視電腦配置不同),需要耐心等待。 安裝完畢后會(huì)跳出對(duì)話框,按照下列操作繼續(xù)進(jìn)行:禁用防火墻 不發(fā)送profile 點(diǎn)擊前進(jìn),不創(chuàng)建用戶(我們將直接以root用戶登陸) 點(diǎn)擊繼續(xù) ,重新引導(dǎo)即可啟動(dòng)Fedora7!背景知識(shí):VMware tools1. 更新虛擬機(jī)中的顯卡驅(qū)動(dòng), 使虛擬機(jī)中的XWindows可以運(yùn)行在SVGA模式下.2. 提供一個(gè)vmware-toolbox, 這個(gè)Xwindows下的工具可以讓你修改一些VMWare的參數(shù)和功能.3. 同步虛擬機(jī)和Host的時(shí)間.4. 支持同一個(gè)分區(qū)的真實(shí)啟動(dòng)和從虛擬機(jī)中啟動(dòng), 自動(dòng)修改相應(yīng)

9、的設(shè)置文件. 對(duì)于我們來(lái)說(shuō)最重要的是:更好的解決虛擬機(jī)與主機(jī)的共享問(wèn)題,通過(guò)VMWaretools,來(lái)實(shí)現(xiàn)文件共享。只要安裝成功了VMware tools,Windows主機(jī)與Windows客戶虛擬機(jī)之間的文件的共享就比較簡(jiǎn)單了。 1.3.1 vmware界面點(diǎn)擊vm-install vmware tools,會(huì)出現(xiàn)下列界面,點(diǎn)擊install1.3 安裝vmware tools工具1.3.2 雙擊計(jì)算機(jī),進(jìn)入目錄,雙擊cdrom,會(huì)跳出下列對(duì)話框:1.3.3 雙擊rpm包,選擇無(wú)論如何都要安裝,直到提示安裝完畢1.3.4 打開(kāi)一個(gè)終端(tips:終端拖到桌面上,因?yàn)闀?huì)經(jīng)常使用):在終端中依次

10、輸入:cd空格/usr/bin,./vmware-config-tool.pl如圖一路按回車,直到出現(xiàn)分辨率的時(shí)候,為你的虛擬機(jī)選擇合適的分辨率,完成配置后重啟虛擬機(jī)。安裝vmtools的優(yōu)點(diǎn):1)分辨率可以按自己的設(shè)置變化;2)鼠標(biāo)不用ctrl+alt出來(lái),和windows無(wú)縫兼容;3)可以把windows下的東西直接拖拽進(jìn)虛擬機(jī)的窗口看看,即能夠直接交互文件了現(xiàn)在虛擬機(jī)就像windows的一個(gè)文件夾,這點(diǎn)使以后的開(kāi)發(fā)非常方便。首先下載一個(gè)源碼包:arm-linux-gcc-3.4.1.tar.bz2解壓到目錄/usr/local/arm下,解壓后確認(rèn)目錄的順序是否為/usr/local/a

11、rm/3.4.1/添加環(huán)境變量到系統(tǒng)中:打開(kāi)/etc/bashrc,并在bashrc文件的最后一行添加:export PATH=/usr/local/arm/3.4.1/bin:$PATH,保存,此時(shí)環(huán)境變量已經(jīng)添入系統(tǒng)。1.4 安裝交叉編譯工具此時(shí)只要在終端中輸入arm-linux-gcc v,會(huì)出現(xiàn)一下信息的話代表交叉編譯工具已經(jīng)安裝成功,如果沒(méi)有下圖信息,再檢查前面幾步有沒(méi)有出錯(cuò)。此時(shí)將內(nèi)核源碼放在/根目錄下,解壓壓縮包,進(jìn)入解壓后的文件,將當(dāng)中的/linux-3.2復(fù)制到根目錄底下# cd /linux-3.2#make menuconfig(配置內(nèi)核選項(xiàng),可選)#make可以看到能正

12、常make了具體的內(nèi)核配置編譯會(huì)在后面的課程中詳細(xì)講述,這里只是給大家一個(gè)交叉編譯的概念。編譯內(nèi)核:為編譯好的內(nèi)核添加uboot引導(dǎo)信息:將mkimage文件拷貝至虛擬機(jī)的/bin目錄底下;調(diào)整mkimage程序的權(quán)限:chmod 777 /bin/mkimage在終端中進(jìn)入/linux-3.2目錄,執(zhí)行如下命令:mkimage -n Kernel 2.6.16 -A arm -O linux -T kernel -C none -a 30007fc0 -e 30008000 -d ./arch/arm/boot/zImage vmlinux.img將在/linux-3.2目錄下生成的vmli

13、nux.img文件拷貝至tftp目錄,就可以按照昨天講的方法來(lái)運(yùn)行了!2.網(wǎng)絡(luò)文件系統(tǒng)的配置NFS文件系統(tǒng)的優(yōu)點(diǎn):1.空間無(wú)限大(內(nèi)容是存儲(chǔ)在主機(jī)上的,不受開(kāi)發(fā)板存儲(chǔ)大小限制)2.與開(kāi)發(fā)板的交互方便(內(nèi)容是存儲(chǔ)在主機(jī)上的,只需要換個(gè)主機(jī)文件夾)3.使用cramfs作為根文件系統(tǒng),開(kāi)發(fā)起來(lái)很不方便,需要修改一點(diǎn)文件都要重新燒寫(xiě)nand,在開(kāi)發(fā)時(shí)推薦掛載虛擬機(jī)下的NFS分區(qū)作為根文件系統(tǒng)。4.NFS文件系統(tǒng)可以虛擬pc機(jī)的一個(gè)目錄作為嵌入式linux的文件系統(tǒng),非常適合開(kāi)發(fā)時(shí)使用。背景知識(shí):NFS文件系統(tǒng)介紹 2.1主機(jī)端的nfs配置點(diǎn)擊 系統(tǒng)-管理-網(wǎng)絡(luò) ,雙擊你的網(wǎng)絡(luò)配置,選擇靜態(tài)設(shè)置ip地址

14、,填入你的ip,子網(wǎng)掩碼和網(wǎng)關(guān)。(比如我的是;) 點(diǎn)擊確認(rèn),再點(diǎn)擊激活,會(huì)跳出下面對(duì)話框,再點(diǎn)擊是完成后可以在終端下輸入ifconfig eth0命令來(lái)查看是否配置好:在虛擬機(jī)下配置虛擬機(jī)的網(wǎng)卡edit-virtual network setting-Host virtual network mapping添加一個(gè)真實(shí)的網(wǎng)卡,并按應(yīng)用,確認(rèn)。編輯文件/etc/exports添加nfs目錄的支持:/nfs (rw,sync,no_root_squash) 其中是開(kāi)發(fā)板的ip,也可以使用*,這樣就所有地址的開(kāi)發(fā)板都能掛載。/ nfs表示 nfs 共享目錄, 它可以作為開(kāi)發(fā)板的根文件系統(tǒng)通過(guò) nfs

15、 掛接; rw 表示掛接此目錄的客戶機(jī)對(duì)該目錄有讀寫(xiě)的權(quán)力 no_root_squash 表示允許掛接此目錄的客戶機(jī)享有該主機(jī)的 root 身份在終端下輸入setup,將系統(tǒng)服務(wù)中的netconsole,netplugd,nfs服務(wù)選上,并按tab確認(rèn)退出。也可以通過(guò)系統(tǒng)-管理-服務(wù)中選擇在終端中輸入service nfs restart 在/根目錄下添加nfs文件夾(這個(gè)文件系統(tǒng)可在armfans網(wǎng)站上下到)重啟電腦,主機(jī)端的nfs設(shè)置完成。 /bin目錄下是常用的命令/dev目錄下是所有設(shè)備/etc目錄下是系統(tǒng)的配置文件/lib目錄下是所有的庫(kù)文件(glib,tslib,miniguili

16、b)/sbin目錄下是一些高級(jí)命令/usr目錄下存放了用戶常用的文件/tmp是臨時(shí)文件夾,斷電后該文件夾內(nèi)的所有文件將會(huì)消失背景資料:文件系統(tǒng)常用目錄介紹開(kāi)發(fā)板端的配置比較簡(jiǎn)單,主要是修改U-Boot的bootargs參數(shù),修改后的參數(shù)應(yīng)為:set bootargs root=/dev/nfs rw nfsroot=:/nfs ip=:sep4020:eth0:off console=ttyS0,115200 mem=32mb修改后敲入save命令,將開(kāi)發(fā)板和主機(jī)用直連網(wǎng)線相連接,開(kāi)啟板子會(huì)看到已經(jīng)把nfs文件系統(tǒng)掛載上去了: 2. 2 開(kāi)發(fā)板端的nfs配置:至此,NFS服務(wù)配置完畢,下圖為正

17、確加載NFS的啟動(dòng)畫(huà)面:1.如果使用nfs的時(shí)候,發(fā)現(xiàn)錯(cuò)誤為unable to open an initial console,如下圖,補(bǔ)充說(shuō)明:請(qǐng)檢查你的主機(jī)/nfs/dev文件夾下是否有console這個(gè)文件,如果沒(méi)有,請(qǐng)?jiān)诮K端下輸入指令:mknod /nfs/dev/console c 5 1開(kāi)發(fā)結(jié)束后應(yīng)該把你的nfs做成cramfs文件系統(tǒng),這里只需要簡(jiǎn)單的幾步就能生成能燒錄在板子上運(yùn)行的cramfs文件系統(tǒng)。首先要將mkcramfs這個(gè)程序拷貝到/bin目錄下,這個(gè)程序在上也能下到??赡苤苯涌竭M(jìn)去會(huì)出現(xiàn)權(quán)限不夠的提示,在終端下輸入命令chmod 777 /bin/mkcramfscd

18、 / 進(jìn)入根目錄下輸入命令:mkcramfs /nfs nfs.cramfs,這樣在根目錄上生成的一個(gè)后綴為cramfs的文件就是我們生成的cramfs文件系統(tǒng)。2.3. 將NFS文件系統(tǒng)轉(zhuǎn)換成Cramfs文件系統(tǒng)3.Minigui開(kāi)發(fā)環(huán)境的建立背景資料:miniguiMiniGUI是由北京飛漫軟件技術(shù)有限公司創(chuàng)辦的開(kāi)源Linux圖形用戶界面支持系統(tǒng),經(jīng)過(guò)近些年的發(fā)展,MiniGUI已經(jīng)發(fā)展成為比較成熟的性能優(yōu)良的、功能豐富的跨操作系統(tǒng)的嵌入式圖形界面支持系統(tǒng)?!靶 笔荕iniGUI的特色,它目前已經(jīng)廣泛應(yīng)用于通訊、醫(yī)療、工控、電子、機(jī)頂盒、多媒體等領(lǐng)域。目前,MiniGUI的最新版本為Min

19、iGUI 3.0。MiniGUI 起初僅僅是為了能夠在 Linux 上顯示中文而開(kāi)發(fā)的,但是目前,MiniGUI 已發(fā)展為一個(gè)跨操作系統(tǒng)的嵌入式圖形支持系統(tǒng)。目前MiniGUI 已經(jīng)一步步發(fā)展成為跨操作系統(tǒng)的嵌入式圖形中間件產(chǎn)品。下載原始文件:rootlocalhost /# mkdir -p /home/source/minigui/minigui1.3.3 將需要的幾個(gè)文件拷貝到此目錄下,所需文件為:libminigui-1.3.3.tar.gz,(MiniGUI的庫(kù)文件)minigui-res-1.3.3.tar.gz,(MiniGUI的資源文件)mde-1.3.0.tar.gz,(Mi

20、niGUI的綜合例程文件)mg-samples-1.3.0.tar.gz,(MiniGUI的具體例程文件)qvfb-1.0.tar.gz(qvfb模擬器軟件)qt-devel-3.3.8-4.fc7.i386.rpm(qvfb安裝的依賴軟件)653.1 minigui的pc模擬開(kāi)發(fā)環(huán)境的建立第一步:pc端的環(huán)境建立的準(zhǔn)備工作解壓:rootlocalhost minigui1.3.3# tar -zxvf libminigui-1.3.3.tar.gz rootlocalhost minigui1.3.3# tar -zxvf minigui-res-1.3.3.tar.gz rootlocal

21、host minigui1.3.3# tar -zxvf mde-1.3.0.tar.gz rootlocalhost minigui1.3.3# tar -zxvf mg-samples-1.3.0.tar.gz rootlocalhost minigui1.3.3# tar -zxvf qvfb-1.0.tar.gz66第二步:編譯安裝miniGUI 庫(kù)libminigui-1.3.3rootlocalhost # cd /home/source/minigui/minigui1.3.3/ libminigui-1.3.3rootlocalhost libminigui-1.3.3# ma

22、ke menuconfig將“Font options”中的“Var bitmap font”選項(xiàng)去掉: * Raw bitmap font Var bitmap font * Incore font sansserif * Incore font courier * Incore font symbol * Incore font vgas * Qt Prerendered Font * TrueType font * Adobe Type1 font 67 * TreeView control * ListView control * Grid control * MonthCalenda

23、r control * SpinBox control * CoolBar control Full GIF98a support Skin support Library of VCOnGUI 68EXT LIBRARY OPTIONS部分配置為: (Linux) Platform (i386) Compiler (glibc) Libc - Installation options Path prefix: /usr/local - Additonal Compiler Flags CFLAGS: LDFLAGS: 69核對(duì)DEVELOPMENT ENVIROMENT OPTIONS開(kāi)發(fā)環(huán)

24、境設(shè)置是否如下:完成上面操作后,推出并保存配置。注:使用鍵盤上下可以上下移動(dòng)光標(biāo); 使用空格實(shí)現(xiàn)選中或取消; 使用Tab鍵實(shí)現(xiàn)切換。不心急make,先完成下面的操作!進(jìn)入 /home/source/minigui/minigui1.3.3/libminigui-1.3.3/ext/control目錄修改grid.c將所有類似這樣的代碼: (PGRIDCOLHDR)pCell*-pColHdr = pColHdr; (PGRIDROWHDR)pCell*-pRowHdr = pRow2;將前面的括號(hào)去掉就可以編譯通過(guò)了。pCell*-pColHdr = pColHdr;pCell*-pRowHd

25、r = pRow2; pCell*指(pCell,pCell1,pCell2,pCell3)一共16處,分別在行數(shù)為626,627,638,639,667,668,680,681,733,734,745,746,774,775,788,789。請(qǐng)打開(kāi)gedit的行數(shù)查看,方法:打開(kāi)gedit-編輯-首選項(xiàng)-將顯示行號(hào)打勾71除了修改make menuconfig還需要修改一下源代碼:還需要改動(dòng):進(jìn)入 home/source/minigui/minigui1.3.3/libminigui-1.3.3/ src/kernel/目錄修改init.c將第435行 pthread_kill_other_

26、threads_np (); 注釋掉/pthread_kill_other_threads_np ();進(jìn)行編譯:rootlocalhost kernel# cd /home/source/minigui/minigui1.3.3/libminigui-1.3.3rootlocalhost libminigui-1.3.3# makerootlocalhost libminigui-1.3.3# make install73第三步:編譯安裝miniGUI 資源包minigui-res-1.3.3rootlocalhost libminigui-1.3.3# cd /home/source/mi

27、nigui/minigui1.3.3/minigui-res-1.3.3rootlocalhost minigui-res-1.3.3# make install默認(rèn)安裝到/usr/local/lib/minigui/res 目錄。74第四步:編譯控件例子mg-samples-1.3.0rootlocalhost minigui-res-1.3.3# cd /home/source/minigui/minigui1.3.3/mg-samples-1.3.1/rootlocalhost mg-samples-1.3.1# ./configure rootlocalhost mg-samples-

28、1.3.1# make75第五步:編譯綜合例子mde-1.3.0rootlocalhost mg-samples-1.3.1# cd /home/source/minigui/minigui1.3.3/mde-1.3.0rootlocalhost mde-1.3.0# ./configure rootlocalhost mde-1.3.0# 進(jìn)入/home/source/minigui/minigui1.3.3/mde-1.3.0 /tools/ 目錄修改vcongui.c將第106行 VCOnMiniGUI (&ChildInfo); 注掉/VCOnMiniGUI (&ChildInfo);

29、rootlocalhost tools# cd /home/source/minigui/minigui1.3.3/mde-1.3.0rootlocalhost mde-1.3.0# make76第六步:編譯安裝qvfb在圖形界面下進(jìn)入/home/source/minigui/minigui1.3.3/目錄,雙擊安裝qt-devel-3.3.8-4.fc7.i386.rpm。(選擇無(wú)論如何都安裝)然后在終端中進(jìn)入qvfb目錄:rootlocalhost mde-1.3.0# cd /home/source/minigui/minigui1.3.3/qvfb-1.0rootlocalhost q

30、vfb-1.0# ./configure -with-qt-includes=/usr/lib/qt-3.3/include -with-qt-libraries=/usr/lib/qt-3.3/lib -with-qt-dir=/usr/lib/qt-3.3然后rootlocalhost qvfb-1.0# make最后rootlocalhost qvfb-1.0# make install77第七步 設(shè)置參數(shù)進(jìn)入/usr/local/etc/,將MiniGUI.cfg修改為:rootlocalhost qvfb-1.0# cd /usr/local/etc/修改 MiniGUI.cfgsy

31、stem# GAL enginegal_engine=qvfb /這里修改,開(kāi)發(fā)時(shí)使用qvfb 模擬# IAL engineial_engine=qvfb /這里修改 ,同上78參數(shù)設(shè)置進(jìn)入/etc/ld.so.conf.d建一個(gè)minigui.conf,文件的內(nèi)容為/usr/local/librootlocalhost etc# cd /etc/ld.so.conf.d/rootlocalhost ld.so.conf.d# gedit minigui.conf在minigui.conf中添加/usr/local/lib,保存退出最后要把系統(tǒng)共享庫(kù)緩存刷新,將libminigui加載上,可以

32、使用命令rootlocalhost ld.so.conf.d# ldconfig79后臺(tái)運(yùn)行qvfb然后就可以使用qvfb體驗(yàn)MiniGUI了,進(jìn)入qvfb1.0根目錄下的qvfb文件夾: rootlocalhost ld.so.conf.d# cd /home/source/minigui/minigui1.3.3/qvfb-1.0輸入下面命令:rootfedora7# qvfb &此時(shí)彈出窗口Virtual framebuffer 選擇Fiel-Configure 在size欄選擇640*480 “VGA” 在Depth欄選擇16 bit 然后按回車(Enter)鍵 /qvfb運(yùn)行起來(lái)后在

33、qvfb中設(shè)置虛擬顯示器80第八步:調(diào)試程序先試一下具體例程:rootlocalhost qvfb-1.0# cd /home/source/minigui/minigui1.3.3/mg-samples-1.3.1/src/ rootlocalhost src# ./helloworld8182再試一下具體綜合例程:rootlocalhost qvfb-1.0# cd /home/source/minigui/minigui1.3.3/mde-1.3.0/bomb/ rootlocalhost src# ./bomb上面部分講的只是在pc機(jī)上的虛擬環(huán)境qvfb下運(yùn)行,上面的minigui的編

34、譯環(huán)境都是在i386 gcc下編譯的,這些可執(zhí)行程序只能在pc的fedora7下運(yùn)行,而不能直接下載到板子上運(yùn)行,要想在板子上運(yùn)行g(shù)ui應(yīng)用程序,還得 用arm-linux-gcc進(jìn)行交叉編譯。3.2 minigui的交叉編譯環(huán)境的建立 (1)首先安裝 zlib 庫(kù),這個(gè)是后面的庫(kù)的編譯基礎(chǔ)(2)安裝 png 庫(kù)(3)第三步:安裝 jpeg 庫(kù)(4)第四步:安裝 libttf 庫(kù)(5)第五步:編譯安裝 miniGUI 資源包 minigui-res-1.3.3(6)第六步:配置編譯安裝 miniGUI(7)安裝 popt 庫(kù)(8)編譯綜合例子 mde-1.3.0(9)添加對(duì)tslib的支持需要編譯一下庫(kù)文件:現(xiàn)在我們提供一種更加簡(jiǎn)潔的方式:/Linux%20SDK/minigui/minigui-arm/下載包含有minigui的arm-linux-gcc,用這個(gè)軟件替換掉在/usr/local/arm/3.4.1的arm-linux-gcc,注意路徑仍要和之前保持一致安裝過(guò)程相當(dāng)繁瑣,有興趣的參考上的minigui移植的帖子進(jìn)行移植;為mg-samples-1.3.1重新

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論