【正文】
叉編譯器的名稱就可使用它,:export PATH=$PATH:/opt/arm2007q1/bin:vi ~/.bashrc為了使PATH變量生效,可以重新打開一個(gè)終端或者使用如下命令:source ~/.bashrc 安裝tslibtslib 是一個(gè)用于觸摸屏設(shè)備的函數(shù)庫。這里需要注意的是所謂平臺(tái),實(shí)際上包含兩個(gè)概念:體系結(jié)構(gòu)(Architecture)、操作系統(tǒng)(Operating System)。由于宿主機(jī)與目標(biāo)機(jī)的CPU一般不相同,宿主機(jī)也就是我們常用的PC機(jī)是以X86為核心的,而目標(biāo)板則是ARM體系結(jié)構(gòu)的,因此需要在宿主機(jī)機(jī)上建立一個(gè)用于目標(biāo)機(jī)的交叉編譯環(huán)境,也就是將各種二進(jìn)制工具程序集成為工具鏈,其中包括如GNU的鏈接器(ld)、GNU的匯編器(as)、ar(產(chǎn)生修改和解開一個(gè)存檔文件)、C編譯器(gcc)以及C鏈接庫(glibc)等等。在/mnt目錄之外,使用命令:umount /mnt可以解掛。(2) 配置掛載目錄和權(quán)限nfs服務(wù)器端和客戶端安裝完成之后,還需要配置掛載目錄和訪問權(quán)限。當(dāng)使用者想用遠(yuǎn)端檔案時(shí)只要用mount就可把remote檔案系統(tǒng)掛接在自己的檔案系統(tǒng)之下,使得遠(yuǎn)端的檔案使用上和local機(jī)器的檔案沒兩樣。${debian_chroot:+($debian_chroot)}\u\h:\W\$ 39。:vi ~/.bashrc這條命令中,~符號的意思是到當(dāng)前用戶的根目錄下。由于安裝步驟很簡單,這里省略其安裝過程,只把其中遇到的問題說明一下。還有一個(gè)額外的好處就是傳輸?shù)臄?shù)據(jù)是經(jīng)過壓縮的,所以可以加快傳輸?shù)乃俣?。而且,這些服務(wù)程序的安全驗(yàn)證方式也是有其弱點(diǎn)的, 就是很容易受到“中間人”(maninthemiddle)這種方式的攻擊。SSH為Secure Shell的縮寫,由IETF的網(wǎng)絡(luò)工作小組(Network WorkingGroup)所制定;SSH為建立在應(yīng)用層和傳輸層基礎(chǔ)上的安全協(xié)議。Ubuntu的目標(biāo)在于為一般用戶提供一個(gè)最新的、同時(shí)又相當(dāng)穩(wěn)定的主要由自由軟件構(gòu)建而成的操作系統(tǒng)。通過虛擬機(jī)軟件,可以在一臺(tái)物理計(jì)算機(jī)上模擬出一臺(tái)或多臺(tái)虛擬的計(jì)算機(jī),這些虛擬機(jī)完全就像真正的計(jì)算機(jī)那樣進(jìn)行工作,例如可以安裝操作系統(tǒng)、安裝應(yīng)用程序、訪問網(wǎng)絡(luò)資源等等。Qtopia server/laucher是控制窗口系統(tǒng)、進(jìn)程間通信、發(fā)起所有應(yīng)用和其他核心任務(wù)的主要服務(wù)程序[3]。取而代之的是:Qt Extended 中的一些功能將被轉(zhuǎn)入Qt框架,從而使Qt成為更加豐富的跨平臺(tái)應(yīng)用程序框架。但是在未移植Qt的嵌入式系統(tǒng)平臺(tái)上并不能運(yùn)行Qt的應(yīng)用程序,本文的意義就是移植Qt到嵌入式系統(tǒng)平臺(tái)上,使得Qt的應(yīng)用程序能在嵌入式系統(tǒng)平臺(tái)上運(yùn)行。JFFS2是在閃存上使用非常廣泛的讀/寫文件系統(tǒng),在嵌入式系統(tǒng)中被普遍的應(yīng)用。操作系統(tǒng)中負(fù)責(zé)管理和存儲(chǔ)文件信息的軟件機(jī)構(gòu)稱為文件管理系統(tǒng),簡稱文件系統(tǒng)。這兩個(gè)特點(diǎn)正是UBoot項(xiàng)目的開發(fā)目標(biāo),即支持盡可能多的嵌入式處理器和嵌入式操作系統(tǒng)。其源碼目錄、編譯形式與Linux內(nèi)核很相似,事實(shí)上,不少UBoot源碼就是相應(yīng)的Linux內(nèi)核源程序的簡化,尤其是一些設(shè)備的驅(qū)動(dòng)程序,這從UBoot源碼的注釋中能體現(xiàn)這一點(diǎn)。Bootloader是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一段小程序。技術(shù)上說Linux是一個(gè)內(nèi)核。Linux是最受歡迎的自由電腦操作系統(tǒng)內(nèi)核。 嵌入式硬件環(huán)境 本設(shè)計(jì)所用到的硬件環(huán)境是杭州邁沖科技有限公司開發(fā)的MC9261EK開發(fā)板。本論文提到的Qt的移植包括了對源代碼的裁剪、編譯和移植。QT/E 是跨平臺(tái)的C++圖形用戶界面(GUI)工具包,它是著名的Qt開發(fā)商TrollTech發(fā)布的面向嵌入式系統(tǒng)的Qt 版本,Qt 是目前KDE等項(xiàng)目使用的GUI 支持庫,許多基于Qt的XWindow程序可以非常方便地移植到嵌入式Qt/Embedded 版本上。主流的嵌入式操作系統(tǒng)有WinCE,Linux,VxWorks, pSOS, PalmOS等等?!娟P(guān)鍵詞】Qt tslibAbstractEmbedded Linux is a embedded operating system based on Linux. Linux has many features, for example, open source, the kernel is small, efficient, free OS and so on. It is widely used in mobile phones, personal digital assistant (PDA), media players, consumer electronics and aerospace fields.Qt is a crossplatform development of C++ graphical user interface application framework which is developed by Nokia. It provides all the required functions to the application developers to buildtheart graphical user interface. Qt is fully object oriented, easily extensible, and allows true ponent programming manner. Since early 1996, Qt into the business world, it has bee a worldwide success of thousands of applications that base. Qt is also the popular Linux desktop environment KDE foundation. Basically, Qt is the same with Motif, Openwin, GTK graphical interface libraries on X Window and MFC, OWL, VCL, ATL on Windows platform, but Qt has many advantages, for example: excellent crossplatform, objectoriented, rich API, a large number of development documents and soon. To develop graphical user interface on embedded platform, select the Qt is a good choice. The design framework based on the AT91SAM9261 ARM9EJS Development Kit for embedded chips, and details of the package of hardware and embedded Linux operating system. This paper explains the transplantation of tslib, , in the Linux embedded development board. Introduces the use of Qt Creator and the method to run Qt applications on the development board.【Key words】Qt。在嵌入式平臺(tái)上開發(fā)用戶圖形界面,選擇Qt是一個(gè)很好的選擇。Qt是完全面向?qū)ο蟮模苋菀讛U(kuò)展,并且允許真正地組件編程。普通本科畢業(yè)設(shè)計(jì)題目:基于Linux嵌入式開發(fā)板的Qt的移植與應(yīng)用二O一一 年 五 月摘 要嵌入式 Linux是以Linux為基礎(chǔ)的嵌入式操作系統(tǒng),Linux有著開放源代碼,內(nèi)核小、效率高,免費(fèi)的OS等優(yōu)點(diǎn)。它提供給應(yīng)用程序開發(fā)者建立藝術(shù)級的圖形用戶界面所需的所用功能?;旧?,Qt同X Window上的Motif,Openwin,GTK等圖形界面庫和Windows平臺(tái)上的MFC,OWL,VCL,ATL 是同類型的東西,但Qt具有優(yōu)良的跨平臺(tái)特性、面向?qū)ο蟆⒇S富的API、大量的開發(fā)文檔等優(yōu)點(diǎn)。介紹了Qt Creator的使用方法和Qt應(yīng)用程序在開發(fā)板上的使用方法。 tslib目 錄1 緒論 1 基于ARM的Linux的嵌入式系統(tǒng)平臺(tái)概述 1 嵌入式硬件環(huán)境 1 嵌入式操作系統(tǒng) 3 本文的意義 4 本文所做的工作 42 5 準(zhǔn)備資源 6 搭建移植環(huán)境 6 7 7 8 10 安裝tslib 11 11 配置,編譯,安裝tslib 11 配置,編譯, 12 12 13 13 13 移植tslib 14 14 設(shè)置環(huán)境變量 14 15 153 16 準(zhǔn)備資源 17 17 18 18 19 移植tslib 19 194 Qt Creator的使用方法 19 Windows下Qt Creator開發(fā)環(huán)境的建立 20 一個(gè)login實(shí)例 20 Creator 20 新建一個(gè)工程 21 25 新建一個(gè)dialog 25 添加一個(gè)類 28 編寫代碼 28 285 測試移植效果 29 測試Qt Embedded的移植效果 29 29 30 測試Qt Extended的移植效果 30 添加源代碼 30 為應(yīng)用程序添加圖標(biāo) 30 31 添加對login應(yīng)用程序的支持 32 32 運(yùn)行l(wèi)ogin應(yīng)用程序 32 中文顯示 326總結(jié)與展望 33 33 33參考文獻(xiàn) 34致 謝 351 緒論隨著信息技術(shù)的發(fā)展和數(shù)字化產(chǎn)品的普及,嵌入式設(shè)備被廣泛應(yīng)用。Qt/Embedded是著名的Qt庫開發(fā)商Trolltech公司開發(fā)的基于嵌入式Linux系統(tǒng)的Qt版本,廣泛應(yīng)用的KDE等項(xiàng)目即使用Qt作為支持庫,它以良好的代碼結(jié)構(gòu)、強(qiáng)大的可定制功能以及統(tǒng)一的API都給用戶提供了極高的便利性,QT/Embedded已經(jīng)逐漸成為GUI的事實(shí)標(biāo)準(zhǔn)。在嵌入式開發(fā)的過程中一個(gè)非常重要的內(nèi)容就是移植。以下主要對嵌入式系統(tǒng)的硬件環(huán)境和操作系統(tǒng)做簡單介紹。開發(fā)板硬件規(guī)格如表11所示:表11 開發(fā)板硬件規(guī)格系統(tǒng)資源CPUATMEL AT91SAM9261(S),200MHz存儲(chǔ)64~256MB NandFlash,2~8MB DataFlash內(nèi)存64MB SDRAM實(shí)時(shí)時(shí)鐘帶后備電池RTC通信接口網(wǎng)口1路10M/100M自適應(yīng)網(wǎng),帶網(wǎng)絡(luò)變壓器和指示燈串口4路RS232串口,1路調(diào)試串口,3路數(shù)據(jù)通信串口CAN預(yù)留SPI接口,可擴(kuò)展CAN接口,音頻1路音頻輸出LCD,觸摸屏功能USB2路USB Host接口,1路USB Device接口GPIOGPIO若干,矩陣鍵盤存儲(chǔ)設(shè)備IDE/CF/SD支持SD卡存儲(chǔ),預(yù)留I