freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

嵌入式linux下的圖形化窗口qt的移植與研究(已修改)

2025-07-05 08:32 本頁面
 

【正文】 嵌 入式Linux課程設(shè)計(jì) 課題:嵌入式Linux下的圖形化窗口QT的移植與研究姓名:專業(yè)班級:電子信息工程2班學(xué)號:指導(dǎo)老師: 一.前言隨著嵌入式的技術(shù)的飛速發(fā)展,嵌入式已經(jīng)得到了越來越廣泛的應(yīng)用。應(yīng)用領(lǐng)域涉及無線、網(wǎng)絡(luò)、消費(fèi)娛樂、影像、汽車電子、安全應(yīng)用及存儲裝置。如今越來越多的嵌入式需要一個(gè)圖形用戶界面(GUI),它是計(jì)算機(jī)與其使用者之間的對話接口,是嵌入式的重要組成部分。本文重要針對嵌入式開發(fā)平臺中Qt移植的過程進(jìn)行詳細(xì)的分析和研究,并且通過一個(gè)控制嵌入式開發(fā)平臺的led數(shù)碼燈的Qt應(yīng)用程序?qū)嵗齺碚f明移植和實(shí)現(xiàn)的過程。1.系統(tǒng)平臺組成根據(jù)設(shè)計(jì)需要,本文目的是實(shí)現(xiàn)一個(gè)具有圖形接口界面的嵌入式顯示終端,改系統(tǒng)使用嵌入式設(shè)計(jì)技術(shù)。硬件上,采用基于Samsung$3C2410[1]CpU的目標(biāo)板;在軟件上,選擇嵌入式Linux為操作系統(tǒng)。整個(gè)系統(tǒng)軟件由引導(dǎo)程序(ViVi公司的boot loader)、設(shè)備驅(qū)動(包括幀緩存frame buffer)、嵌入式Linux內(nèi)核、文件系統(tǒng)(cramfs)、基j:QT/Embedded L21和Qtopia的用戶圖形界面以及應(yīng)用程序組成.2. Qt的移植2.1開發(fā)環(huán)境的建立本文采用的開發(fā)環(huán)境是Pc機(jī)+CygWin+armLinuxQt。2.1.1 Cygwin的建立從網(wǎng)站://WWw.cygwin.上下載并安裝最新版本Cygwin,本文采用的是Cygwinl.5.1的版本。需要注意的是,Cygwin的安裝目錄必須位于硬盤的NTFS分區(qū),否則會影響文件的屬性和權(quán)限操作。本文安裝Cygwin的路徑為F:\cygwin。2.1.2編譯器安裝下載armlinuxgcc3.4.1.tar.bz2至1]/usr/local下,生成的編譯工具會在目錄/usr/10cal/arm/3.4.i/bin下,然后修改/etc/profile文件,重新啟動Cygwin就可以直接運(yùn)行arm—l inux~gcc。2.1.3 Lj nux的安裝從官方網(wǎng)站fttp://.1inux.orgF載linux安裝包,本文采用的inux2.4.18版本。2.2安裝與建立0t桌面運(yùn)行環(huán)境從官方網(wǎng)站ftp://ftp.trolltech.下載以下文件:qt—xl l一2.3.2.tar.gzqt—embedded一2.3.7.tar.bz2tmake—1.1 1.tar.gz QTOPIA—free一1.7.0.tar.gz解壓這三個(gè)文件到/usr/local/gui/qt,設(shè)置環(huán)境變量:export TMAKEDIR=lusr/local/gui/qt/tmake/lib/qws/cygwin—a]mrg++export QTDIR=/usr/local/gui/qt/qt—X1 I2.3.2export QTEDIR=/usr/local/gui/qt/qt—embedded一2.3.7export QPEDIR=/usr/local/gui/qt/OTOPIA—free一1.7.0分別編譯上面的文件最后生成所需的編譯器moc.ere(定義用戶的信號和槽是所用)、uic.exe(Qt中的用戶界面編譯器)、tmaRe.exe(生成makefile文件)progen.exe(生成工程管理文件)和在開發(fā)平臺上運(yùn)行程序的所需的函數(shù)庫。2.3制作帶0t的根文件系統(tǒng)(Root F.1e System)根文件系統(tǒng)是Linux系統(tǒng)的核心部分,包含系統(tǒng)使用的軟件和庫,以及所有用來為用戶提供支持架構(gòu)和用戶使用的應(yīng)用軟件,并作為存儲數(shù)據(jù)讀/寫結(jié)果的區(qū)域。在Linux系統(tǒng)啟動時(shí),首先完成內(nèi)核安裝及環(huán)境初始化,之后會尋找一個(gè)文件系統(tǒng)作為根文件系統(tǒng),并將其加載。嵌入式系統(tǒng)中通??梢赃x擇的根文件系統(tǒng)有:ronfs、cramfs、ramfS、jffsext2等。文件系統(tǒng)包括以下目錄:/bin(應(yīng)用程序存放目錄)/sbin(存放系統(tǒng)管理員服務(wù)程序)/1ib(存放程序運(yùn)行所需的動態(tài)庫)/proc(系統(tǒng)狀態(tài)文件目錄)/dev(驅(qū)動程序存放路徑)/etc(系統(tǒng)配置文件及用戶數(shù)據(jù)存放目錄)/mnt(用于設(shè)備安裝的目錄)/usr(用于存放用戶程序和配置文件的目錄)/qt(存放QTOPIA運(yùn)行文件)。使用燒寫工具mkcramfs將其專成一個(gè)映像文件。2.4在9TOPIA中增加應(yīng)用程序QTOPIA是為基于Linux的PDA、智能電話和其他移動設(shè)備設(shè)計(jì)的一個(gè)全面的,可以用戶化的應(yīng)用程序平臺和用戶界面。當(dāng)編寫好QTOPIA應(yīng)用程序源文件(在本文中的源文件為led.cpp led.h main.cpp,存放路徑/home/led)安下面的命令就可以生成arm板子上跑的程序:cd/home/l edprogen—n led一0 led.protmake hello.pro一0 makefi lemakecp led/usr/10cal/root/qt/bin然后在/usr/local/root/qt/apps/Applications下添力Hled.desktop(啟動后可以在屏幕上顯示led程序),最后用mkcramfs燒寫就可以了。交叉編譯Qt/Embedded庫當(dāng)有了ARM的linux編譯器后,就可以使用這個(gè)編譯器進(jìn)行交叉編譯Qt/Embedded庫的源代碼,從而產(chǎn)生一個(gè)以ARM為目標(biāo)代碼的Qt/Embedded庫。
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1