999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Linux的Qtopia移植在ARM平臺上的實現

2013-12-31 00:00:00何琳琳張婷王陽
無線互聯(lián)科技 2013年10期

摘 要:基于Linux嵌入式GUI在當今嵌入式圖形界面開發(fā)中占有一定市場。其開源,易于移植的特點使其更加被廣泛的應用。Qtopia手機平臺移植時,需要注意移植前的準備,移植中注意的問題和在具體移植過程的分析及實現等。

關鍵詞:Linux;ARM平臺;Qtopia手機平臺移植

1 引言

QT是Trolltech公司有名的產品,最初是作為一個跨平臺的C++ GUI庫開發(fā),但隨著它的發(fā)展增加了一系列與GUI庫無關的庫,現在QT已經成為一個通用的C++跨平臺類庫。Qt針對不同操作系統(tǒng)發(fā)布不同的版本,它們所定義的提供給應用程序開發(fā)人員的API其實是相同的,在應用程序開發(fā)人員看來,它們不必關心當前操作系統(tǒng)是哪一種,只需要調用同一套API來實現它們的應用程序即可。

2 移植前準備

本文Qtopia版本是Qtopia-opensource-4.2.4版本的,帶有手機桌面環(huán)境,移植的交叉編譯器版本為arm-linux-gcc 4.1.2,內核版本為:Linux-2.6.31,操作系統(tǒng)平臺為:Linux Red Hat 9.0,開發(fā)板平臺為:TX2440A。在移植前首先要先建好一個基本的根文件系統(tǒng),改名為qtopia_root,然后再將Tslib移植入根文件系統(tǒng)中,以保證在移植完成Qtopia后能夠正常的運行。

3 Qtopia手機平臺移植

3.1 開始移植

由于Qtopia不能在源碼目錄下編譯,在將Qtopia解壓到source目錄下后,要在同目錄下再建立一個target目標文件,然后就可以在該目錄下編譯源碼。建這個目錄是為了和qtopia進行交互。再在虛擬機下建一個執(zhí)行make install時的安裝目錄,也要在根文件系統(tǒng)中創(chuàng)建這個目錄,做為qpe的啟動目錄。以下的操作都是在source中進行。

1)進入qconfig-qpe.h:首先注釋掉關于鼠標光標的宏定義,使得程序運行時觸摸屏中央有光標出現;

2)將qconfig-qpe.h拷貝到global目錄,并注釋掉其他文件里光標的定義;

3)關于時區(qū)問題。一種方法是把虛擬機目錄下/usr/share/zoneinfo中的所有文件拷到在根文件系統(tǒng)上建立的zoneinfo文件中。第二種方法是修改源代碼,使它指向自己的文件夾。

3.2 配置

由于配置代碼一般較長,因此可以事先寫好一個相應的配置文件,在target目錄下執(zhí)行該配置文件即可。主要配置選項說明如下:

1)-xplatform linux-arm-g++ -arch arm,目標平臺為arm-linux,體系結構為arm;

2)-extra-qtopiacore-config,為Qtopia core配置選項。

如果沒有錯誤,就可以執(zhí)行make和make install,這個時間比較長,2小時左右。Qtopia會被安裝到/usr/local/qtopia目錄下。

3.3 兩種文件系統(tǒng)啟動方式

⑴用掛載NFS方式啟動

1)配置網絡,確保掛載NFS正常;

2)配置啟動腳本,新建一個名為qtopia文件,加入可執(zhí)行權限,并把它放到根文件系統(tǒng)中;

3)然后在/etc/init.d/rcS 文件中加入一句開機自動運行qtopia腳本;

4)將觸摸屏校正程序放到根文件系統(tǒng)/usr/bin目錄下;

5)創(chuàng)建qtopia文件夾,用于掛載NFS;

6)制作文件系統(tǒng),燒入開發(fā)板,啟動系統(tǒng)。

⑵U盤傳輸文件

1)與NFS掛載方式的2)到5)步相同;

2)將qtopia目錄放到根文件系統(tǒng)的/usr/local下,再將啟動程序qpe放到根文件系統(tǒng)/usb/bin下;

3)裁剪文件系統(tǒng):將文件系統(tǒng)中的部分文件分離出來,制作成壓縮包,存入U盤中,制作文件系統(tǒng)鏡像,下載到開發(fā)板中,系統(tǒng)啟動后,將U盤插入開發(fā)板,掛載U盤,傳輸被分離出的文件到相應的目錄下。

3.4 運行系統(tǒng)

首次運行系統(tǒng),會先運行觸摸屏校正程序,依次用觸摸筆點擊屏幕上出現的五個十字光標的中心,再進入qtopia。正常啟動后,屏幕中心就會出現鼠標光標,然后出現啟動LOGO,再進入主界面。當執(zhí)行過觸摸屏校正程序,下次開機時就會直接進入qtopia。

[參考文獻]

[1]施威銘研究室.Linux C語言實務[M].北京:機械工業(yè)出版社,2002.

[2]田家林,陳利學,寇向輝.LINUX嵌入式操作系統(tǒng)在ARM上的移植[J].中文核心期刊《微計算機信息》(嵌入式與SOC),2007年第23卷第4-2期.

[3]倪繼利.Qt及Linux操作系統(tǒng)窗口設計[M].北京:電子工業(yè)出版社,2006.

主站蜘蛛池模板: 一本久道热中字伊人| 国产真实乱人视频| 精品欧美视频| 专干老肥熟女视频网站| 久久久久亚洲AV成人网站软件| 国产成人精品高清不卡在线| 久久成人18免费| 精品黑人一区二区三区| 一本大道AV人久久综合| 成人福利在线观看| 高清欧美性猛交XXXX黑人猛交 | 久久亚洲中文字幕精品一区| 香蕉久久国产超碰青草| 国产精品制服| 国产成人高精品免费视频| 久久精品国产精品青草app| 国产精品亚洲一区二区三区z| 久久精品视频亚洲| 日韩精品久久久久久久电影蜜臀| 黄片在线永久| 少妇露出福利视频| 久久综合九色综合97网| 国产成人无码Av在线播放无广告 | 97狠狠操| 国产欧美日本在线观看| 亚洲欧美一级一级a| 久久www视频| 日韩色图区| 国产亚洲精品在天天在线麻豆 | 国产精品午夜福利麻豆| 蜜芽国产尤物av尤物在线看| 午夜福利视频一区| 99热亚洲精品6码| 二级毛片免费观看全程| 亚洲av无码牛牛影视在线二区| 国产综合亚洲欧洲区精品无码| 一本大道AV人久久综合| 亚洲国产精品人久久电影| 亚洲男人的天堂网| 天堂在线视频精品| 任我操在线视频| 久久一级电影| a毛片免费观看| 一级一毛片a级毛片| 日韩色图在线观看| 伊人久久婷婷五月综合97色| 亚洲高清无码久久久| 国产夜色视频| 久久久久国产一区二区| 国产福利小视频高清在线观看| 国产欧美精品午夜在线播放| 国产一级毛片网站| 国产精品偷伦在线观看| 波多野一区| 国产va免费精品| 国产二级毛片| 成人福利在线看| 亚洲无码熟妇人妻AV在线| 乱系列中文字幕在线视频| 亚洲高清中文字幕| 色视频国产| 欧美日一级片| 亚洲 欧美 日韩综合一区| 视频二区亚洲精品| 久久人妻xunleige无码| 香蕉视频在线观看www| 国内a级毛片| 免费看美女自慰的网站| 宅男噜噜噜66国产在线观看| 四虎永久免费地址| 一本大道香蕉久中文在线播放| 亚洲手机在线| 欧美黄色网站在线看| 国产理论一区| 超碰aⅴ人人做人人爽欧美| 国产小视频在线高清播放 | 波多野衣结在线精品二区| 国产在线无码av完整版在线观看| 四虎精品国产AV二区| 91麻豆久久久| 欧美全免费aaaaaa特黄在线| 国产91熟女高潮一区二区|