上海婦科疾病研究所 上海女性不孕醫(yī)院 上海引產(chǎn)醫(yī)院 無(wú)痛引產(chǎn)痛不痛 上海人流醫(yī)院 白癜風(fēng)治療醫(yī)院 上海小兒腦癱醫(yī)院 上海女子醫(yī)院
好看的言情小说,好看的课外书,小说排行榜完结版

国产精品无码毛片AV_亚洲毛片精品在线_全球黄色短视频在线免费观看_亚洲一区二区爱av_成年人免费观看网址_欧美美女性爱喷水网址_亚洲毛片av无码不卡_国产无码视频在线观看_高清国语自产拍在线播放_女人午夜免费黄片

用戶名: 密碼:
主頁(yè) 設(shè)為首頁(yè) 加入收藏
      產(chǎn)品中心       技術(shù)中心       下載中心        社區(qū)新聞        誠(chéng)聘英才       大學(xué)計(jì)劃        關(guān)于我們       技術(shù)論壇
  您的當(dāng)前位置:ADSP開(kāi)源社區(qū) >> 技術(shù)中心 >> ADI操作系統(tǒng) 今天是:
技術(shù)中心  
SigmaDSP
SHARC
A2B音頻總線
Blackfin
ADI操作系統(tǒng)
ADSP-218X
TigerSAHRC
ADI DSP仿真器
產(chǎn)品導(dǎo)航
ADI DSP仿真器
SigmaDSP開(kāi)發(fā)板
ADI A2B總線開(kāi)發(fā)板
SHARC DSP開(kāi)發(fā)板
銷(xiāo)售網(wǎng)絡(luò)
ADI操作系統(tǒng)  
QT在Blackfin的uclinux里移植
[ 作者:OP ] [ 來(lái)源:ADSP開(kāi)源社區(qū) ] [ 發(fā)布時(shí)間:2012-8-22 ]
前提:已經(jīng)存在一個(gè)可以運(yùn)行 ulinux 系統(tǒng)(內(nèi)核需要支持 unix socket 選項(xiàng) )且支持 frambuffer 的 Blackfin 平臺(tái)環(huán)境 , 并且有了 blackfin 平臺(tái)編譯工具鏈。
 
1. 下載 QtEmbedde(Qt/E) 版本源碼,下載地址為 :ftp://ftp.trolltech.no/qt/source/qt-embedded-linux-opensource-src-4.5.1.tar.gz ;
 
2. 下載 Qt/E 支持 blackfin 的補(bǔ)丁,從 http://blackfin.uclinux.org/gf/ 下載 blackfin-linux-dist-2010R1-RC5.tar.bz2 的 uClinux 版本,因?yàn)樵摪姹局С?QT ,解壓后在解壓目錄下 lib/qt-embedded/patches 下有相關(guān)的補(bǔ)。ㄈ绻械脑捯部蓮钠渌胤较拢;
 
3. 解壓 qt-embedded-linux-opensource-src-4.5.1.tar.gz ,在解壓后的目錄下利用 patch 命令打上所有的補(bǔ)丁 :
patch -p1 -E < (補(bǔ)丁文件)
注意:由于補(bǔ)丁版本的 BUG 打完補(bǔ)丁后還需要修改觸壓目錄下 src/gui/embedded/qscreenlinuxfb_qws.cpp 文件 , 找到 412 行把 MAP_SHARED 改為 MAP_PRIVATE, 否則將無(wú)法正常顯示 ,修改如下:
改前:
data = (unsigned char *)-1;
  if (d_ptr->fd != -1)
        data = (unsigned char *)mmap(0, mapsize, PROT_READ | PROT_WRITE,
                                MAP_SHARED , d_ptr->fd, 0);
改后:
data = (unsigned char *)-1;
  if (d_ptr->fd != -1)
        data = (unsigned char *)mmap(0, mapsize, PROT_READ | PROT_WRITE,
                                 MAP_PRIVATE , d_ptr->fd, 0);
      
       如果要支持自己的觸摸屏需自更改相關(guān)鼠標(biāo)驅(qū)動(dòng)文件代碼,文件所在目錄為 : src/gui/embedded, 最后采用修改 qmouselinuxtp_qws.cpp 和 qmouselinuxtp_qws.h 文件,添加自己的觸摸屏信息解碼相關(guān)代碼 ( 詳細(xì)的修改可以參考網(wǎng)上 ) ,最后需在配置選項(xiàng)增加 -qt-mouse-linuxtp 對(duì) linuxtp 驅(qū)動(dòng)的支持 .
 
4 .打完補(bǔ)丁和修改代碼后,可以進(jìn)行 Qt 的配置,可以通過(guò) ./configure –help 查看相關(guān)的配置幫助,配置選項(xiàng)的意思可以在配置幫助查看,最后采用如下配置 :
./configure -prefix /usr/local/qtembedded -embedded bfin -xplatform qws/linux-bfin-fdpic-g++ -shared -confirm-license -opensource -verbose -little-endian -no-qt3support -depths 8,16,24,32 -no-webkit -nomake translations -no-cups -no-nis -no-dbus -qt-gfx-linuxfb -no-iconv -no-glib -no-rpath -no-feature-QWS_CURSOR -qt-mouse-linuxtp
注: -no-feature-QWS_CURSOR 表示不出現(xiàn)鼠標(biāo)指針 .
 
5. 配置成功后就可以進(jìn)行 make ;
 
6.make 成功后生成相關(guān)動(dòng)態(tài)庫(kù)和實(shí)例,即基本完成移植;
 
7 .把實(shí)例放到平臺(tái)上運(yùn)行 , 先要配置環(huán)境變量:
export QWS_MOUSE_PROTO=LinuxTP:( 觸摸屏設(shè)備節(jié)點(diǎn) )
再把相關(guān)的動(dòng)態(tài)庫(kù)復(fù)制到 blackfin 平臺(tái)的 /usr/lib 目錄下,同時(shí)也要把 font 下的 *qpf 文件復(fù)制到指定的目錄,復(fù)制到什么目錄可以運(yùn)行下實(shí)例,出錯(cuò)時(shí)會(huì)提示出目錄;
再運(yùn)行 :
./ 實(shí)例 –qws &
       加 & 表示后臺(tái)運(yùn)行 , 如果沒(méi)出錯(cuò)表示運(yùn)行成功;

 
運(yùn)行出錯(cuò)分析提示 :
( 1 )直接 ./ 實(shí)例   運(yùn)行出現(xiàn)如下錯(cuò)誤:
QWSSocket::connectToLocalFile could not connect:: Bad file descriptor
QWSSocket::connectToLocalFile could not connect:: Bad file descriptor
QWSSocket::connectToLocalFile could not connect:: Bad file descriptor
No Qt for Embedded Linux server appears to be running.
If you want to run this program as a server,
add the "-qws" command-line option.
需加 -qws 運(yùn)行即 ./ 實(shí)例 –qws 如果還出現(xiàn) socket 類(lèi)的錯(cuò)誤可能是內(nèi)核沒(méi)有增加 Unix socket 的支持;
( 2 )出現(xiàn)如下錯(cuò)誤:
QLinuxFbScreen::connect: No such device
Error: failed to map framebuffer device to memory.
表示沒(méi)把 src/gui/embedded/qscreenlinuxfb_qws.cpp 文件進(jìn)行修改,
( 3 )出現(xiàn)如下錯(cuò)誤碼:
QFontDatabase : Cannot find font directory /usr/local/qte-arm/lib/fonts - is Qt ?
Aborted
(注: /usr/local/qte-arm/lib/fonts 這個(gè)具體路徑視你安裝 qte 的路徑而定)
需要把編譯后在 lib 下的 fonts 復(fù)制到對(duì)應(yīng)提示的目錄。
( 4 )出現(xiàn)如下錯(cuò)誤:
locking qpf: Permission denied
在復(fù)制 font 下的文件時(shí)只復(fù)制 *.qpf 文件即可,可能會(huì)支持不了中文顯示。
8 .最后可以在 $PATH 中增加 qt 編譯后的 bin 目錄,主要是用到 qmake ,這樣就有了 QT/blackfin 平臺(tái)的交叉編譯環(huán)境,可以編譯自己的 QT 代碼!
 
 9 .完成。
聯(lián)系我們 | 關(guān)于我們 | 免責(zé)聲明 | 誠(chéng)征英才 | 友情鏈接
Copyright 2019 All rights reserved  本網(wǎng)頁(yè)版權(quán)屬Open ADSP所有
北京海淀區(qū)中關(guān)村大街32號(hào)新中發(fā)市場(chǎng)3659 郵編100100
電話 18611096839 
粵ICP備14035876號(hào)-1