前言:
說實話,以前只作過51,而且用的是匯編,C都沒有怎么用過。最近才有機會接觸到linux,說起來也算是落后分子了。多虧北理論壇里各位大俠的幫忙,還算順利的把qtopia移植到了ARM開發(fā)板上。現整理了下文,拋磚引玉,希望能對大家有所幫助,當然也希望大家多提寶貴意見,mail to ahha1998@126.com即可。當然更希望大家的經驗也能告訴我
一、所用的資源:
硬件:華恒HHARM9328MXL-R1
軟件:cross-2.95.3.tar.bz2
qt-embedded-2.3.10.tar.gz
qt-x11-2.3.2.tar.gz
qt-x11-3.3.4.tar.gz
qtopia-free-2.1.1.tar.gz
tmake-1.11.tar.gz
jpegsrc.v6b.tar.gz
e2fsprogs-1.35.tar.gz
zlib-1.2.3.tar.gz (這個是不是需要交叉編譯,不太肯定,反正我是交叉編譯了一下)
軟件從網上下載,如果不知道從什么地方下載,google就是了。板子2006-02-13才從同事手中拿到(當時并沒有注意這塊開發(fā)板上沒有時鐘系統,移植到板子上后才注意到這個問題。),不過好在以前在論壇里看了不少如何在x86下編譯qte、qtopia的文檔,并且也在linux下也折騰了一兩個月。建議沒有作過x86下編譯qtopia的也先從x86入手熟悉熟悉操作過程,我后面的過程里有些用到了x86環(huán)境下編譯的文件,我就不再詳細說明了。好了,廢話少說,我們開始吧!
二、約定:
假設上述的軟件你都已經安裝到了/arm-target目錄下,目錄名分別為qte qtopia tmake jpeg e2fs zlib,還有一些用到的目錄需要自己建立,我就不一一說明了,大家從下文中應該能夠看出來。
三、交叉編譯過程
1、交叉編譯工具的安裝
直接解壓到/usr/local/arm目錄下,
并且export PATH=/usr/local/arm/2.95.3/bin:$PATH
2、編譯qte和qtopia需要的準備工作
export QTDIR=/arm-target/qte
export QPEDIR=/arm-target/qtopia
export LD_LIBRARY_PATH=$QTDIR/lib:$QPEDIR/lib:$LD_LIBRARY_PATH
export TMAKEDIR=/arm-target/tmake
export TMAKEPATH=$TMAKEDIR/lib/qws/linux-arm-g++
cp /arm-target/qtopia/src/qt/qconfig-qpe.h /arm-target/qte/src/tools
cd $QPEDIR/src/libraries/qtopia
cp custom-linux-ipaq-g++.cpp custom-linux-arm-g++.cpp
cp custom-linux-ipaq-g++.h custom-linux-arm-g++.h
3、交叉編譯e2fs-prog,得到libuuid庫
./configure --host=arm-linux --enable-elf-shlibs --with-cc=arm-linux-cc --with-linker=arm-linux-ld –prefix=/usr/local/arm/2.95.3/arm-linux
make
make install
(提示好像有一些問題,沒有ext2fs目錄。。,不過能夠執(zhí)行完畢,且生成了libuuid.so*)
4、交叉編譯jpegsrc,得到libjpeg
./configure --enable-shared
make 得到libtools程序,然后再
./configure --enable-shared
修改生成的Makefile文件:
prefix = /arm-target/qte
CC= /usr/local/arm/2.95.3/bin/arm-linux-gcc
AR= /usr/local/arm/2.95.3/bin/arm-linux-ar rc
AR2= /usr/local/arm/2.95.3/bin/arm-linux-ranlib
cp jconfig.doc jconfig.h
mkdir -p /arm-targetqte/man/man1
make
并沒有完成提示出錯,不過libjpeg.so確實生成了,到現在還沒有弄明白為什么。。。
向下面的目錄中也拷貝一份libjpeg.so
/usr/local/arm/2.95.3/arm-linux/lib
5、交叉編譯qte (需要觸摸屏支持的話參照第8條)
./configure -qconfig qpe -system-jpeg -no-xft -gif -qvfb -depths 4,8,12,16 –xplatform linux-arm-g++
make
6、交叉編譯qtopia
首先在/usr/local/arm/2.95.3/arm-linux/sys-include/linux/videodev.h 文件中把#include 另外還需要用到uic程序,用qt-x11-2.3.2在x86環(huán)境下編譯生成的即可。 ./configure -edition pda -prefix=/arm-target/board-target -no-qtopiadesktop -xplatform linux-arm-g++ make make install 即可在/arm-target/board-target目錄下生成 7、運行qtopia 方法一:通過nfs方式 啟動后mount -o nolock 192.168.123.116:/ /mnt cd /mnt/arm-target/board-target export QTDIR=$PWD export QPEDIR=$PWD export LD_LIBRARY_PATH=$PWD/lib:$LD_LIBRARY_PATH cd bin ./qpe 即可在HHARM9328-MXL的LCD顯示器上看到qtopia的啟動界面 方法二:把qtopia燒寫到flash中運行。(具體的方法開發(fā)板的手冊中有,要做的只是把/arm-target/board-target目錄里的內容按自己的需求裁減一番。) 由于華恒的開發(fā)板的文件系統cramfs,但qtopia運行時需要操作/Settings目錄,所以在/etc/init.d/rcS最后添加一行 mount –t tmpfs tmpfs /Settings 不明白的事:想啟動后自動執(zhí)行qtopia,但是在/usr/etc/rc.local中添加 export QPEDIR=/qtopia cd /qtopia/bin ./qpe 但是 linux啟動后查看環(huán)境變量,發(fā)現export 一句并沒有起作用。那位大俠如果知道該如何做,歡迎email告訴我ahha1998@126.com ,謝了先! 8、關于觸摸屏 簡單說幾句,由于華恒開發(fā)板已經提供了觸摸屏的驅動digi.o,所以我們要做的只是交叉編譯qte的時候加入觸摸屏的支持就可以了! 在qconfig-qpe.h文件添加定義QT_QWS_IPAQ 在qwsmouse_qws.cpp 查找h3600替換為digi 然后重新編譯qte就可以了
上一篇:嵌入式操作系統的解析
下一篇:基于ARM的小區(qū)供水節(jié)能控制
推薦閱讀
史海拾趣
為了支持公司的快速發(fā)展和技術創(chuàng)新,Array Microsystems Inc高度重視人才引進和團隊建設。公司積極招聘業(yè)內優(yōu)秀的技術人才和管理人才,為他們提供良好的工作環(huán)境和福利待遇。同時,公司還注重員工的培訓和晉升機制,鼓勵員工不斷學習和成長。這些措施使得Array Microsystems Inc擁有了一支高素質、專業(yè)化的團隊,為公司的發(fā)展提供了有力的人才保障。
為了支持公司的快速發(fā)展和技術創(chuàng)新,Array Microsystems Inc高度重視人才引進和團隊建設。公司積極招聘業(yè)內優(yōu)秀的技術人才和管理人才,為他們提供良好的工作環(huán)境和福利待遇。同時,公司還注重員工的培訓和晉升機制,鼓勵員工不斷學習和成長。這些措施使得Array Microsystems Inc擁有了一支高素質、專業(yè)化的團隊,為公司的發(fā)展提供了有力的人才保障。
隨著技術的不斷進步,ADI開始逐步拓展其產品線,從最初的運算放大器逐步擴展到信號處理、數據轉換等多個領域。這些技術突破不僅鞏固了ADI在電子行業(yè)的地位,也為其帶來了更多的商業(yè)機會。同時,ADI始終保持著對新技術的高度關注,不斷投入研發(fā),確保公司在激烈的市場競爭中保持領先地位。
得力公司在文具和打印機領域取得成功后,并未滿足于此,而是繼續(xù)尋求新的增長點。2016年,得力集團與余姚得力工具有限公司合資成立寧波得力工具有限公司,正式進入電動工具領域。得力憑借其在技術研發(fā)和品質控制方面的優(yōu)勢,迅速在電動工具市場占據一席之地。特別是其自主研發(fā)的“紅芯”系列電動工具,憑借其高品質、高性價比的特點,贏得了用戶的廣泛好評。
得力公司在國內市場取得成功后,開始積極拓展海外市場。公司在全球建立了多個生產基地和創(chuàng)新研發(fā)中心,整合全球人才和資源,為用戶提供卓越的產品和服務。同時,得力還注重品牌本土化經營和國際化運營,努力融入當地市場和文化,贏得了全球客戶的信賴和認可。
得力公司在國內市場取得成功后,開始積極拓展海外市場。公司在全球建立了多個生產基地和創(chuàng)新研發(fā)中心,整合全球人才和資源,為用戶提供卓越的產品和服務。同時,得力還注重品牌本土化經營和國際化運營,努力融入當地市場和文化,贏得了全球客戶的信賴和認可。
節(jié)能燈光源頻閃的危害與對策 一、什麼是光源頻閃? 這里需要區(qū)別一下頻閃與頻閃效應: 1、頻閃:光源頻閃就是光源發(fā)出的光隨時間呈快速、重復的變化,使得光源跳動和不穩(wěn)定。是指電光源光通量波動的深度。光通量波動深度越大,頻閃越嚴重。而電 ...… 查看全部問答∨ |
|
驅動運行輸出 FSDMGR!StoreDisk_t::MountStore:Opened the Store\"Dsk1\" hstore=0xd0970d90 FSDMGR!StoreDisk_t::MountStore:Genometry:NumSec=991232 BytesPerSec=512 FreeSec=0 BiggestGreatable=0 WinCE中沒有SD卡的盤符,可能是驅動問題,還 ...… 查看全部問答∨ |
|
FileMapping讀取size<=4096的文件后異常! 步驟: 1) FileMapping讀取size 4096的文件2 3) FileMapping讀取另一個文件3, MapViewOfFile()返回地址中的內容是文件2的. 不知道是不是driver層的問題?… 查看全部問答∨ |
我的光驅是PIONEER DVD-ROM DVD-122. 最近買了個刻錄機,刻了幾張CD-R格式的盤和DVD-R格式的盤, 結果發(fā)現光驅不能讀這幾張DVD-R格式的碟,但刻好的CD-R格式的盤都可讀; 買來的CD碟,普通DVD的電影碟和買的DVD游戲碟也都行。 我Nero InfoTool測 ...… 查看全部問答∨ |
一個人的奮斗歷程 這些日子我一直在寫一個實時操作系統內核,已有小成了,等寫完我會全部公開,希望 能夠為國內it的發(fā)展盡自己一份微薄的力量。最近看到很多學生朋友和我當年一樣沒有 方向 ,所以把我的經歷寫出來與大家共勉,希望能給剛如行的朋友 ...… 查看全部問答∨ |
|
隨著可編程邏輯門陣列(FPGA,Field Programmanle Gate Array)應用的不斷普及,便攜式設備和無線設備的涌現,過去對于FPGA主要關心的速度、單片容量、費用以及可靠性等,現在對于低功耗FPGA的需 求,與速度、容量、費用等到了一樣的高度,成為FPG ...… 查看全部問答∨ |
想請高手指點下 1)開發(fā)zigbee協議棧要掌握到什么程度? 2)z-stack2007中有個GenericAPP應用例子,關于綁定那里不太明白,希望能指點下,在處理函數里面主要 3)要開發(fā)一些應用,是不是還要了解開發(fā)板硬件方面的東西? … 查看全部問答∨ |
設計資源 培訓 開發(fā)板 精華推薦
- Microchip 升級數字信號控制器(DSC)產品線 推出PWM 分辨率和 ADC 速度業(yè)界領先的新器件
- 意法半導體STM32MP23x:突破成本限制的工業(yè)AI應用核心
- 意法半導體推出用于匹配遠距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數
- LGVL配合FreeType為可變字體設置字重-ESP32篇
- 使用樹莓派進行 ESP32 Jtag 調試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網頁和arduino的通訊
- ESP32 freeRTOS使用測試
- 480Wh/kg!湖南久森半固態(tài)金屬鋰負極電池即將量產
- 中國首條硫化物固體電解質量產線正式落地
- QUT開發(fā)出新的LENS系統 可以讓機器人進行類似大腦的導航
- 毫米波雷達裝機量分析:毫米波雷達裝車量持續(xù)攀升,大陸和博世占據60%以上市場份額
- TDK推出適用于車載濾波器的同軸電纜供電電感器
- 大摩給“人形機器人100”清單注入新思路
- 行家預判:2025年車載Mini LED反超OLED
- 2025數智未來峰會:深度解讀AI賦能工業(yè)的趨勢與實踐
- 工業(yè)自動化中的Raspberry Pi:簡化經濟實惠的邊緣計算
- 意法半導體宣布擴大在新加坡的“Lab-in-Fab”廠內實驗室合作項目
- 半導體品牌知名度問卷調查
- 上演你的“ADI實驗室電路”DIY!
- 下載有禮|是德科技電子書 《通過了解測試精度的基礎知識, 提高良率并降低風險》,不做“差不多先生”
- 下載《Altera SoC深度體驗》,打分評論贏好禮
- 【已結束】 Qorvo、村田、NI直播【UWB最新技術、方案、市場、應用解析】(13:30開始入場)
- TI 最新CapTIvate™ 觸控微控制器技術直播開始報名嘍!報名參與有禮呦!
- 老T叔的藏書閣——一位老工程師多年的資料積累
- 有獎直播【Keysight World Tech Day 2023分論壇——汽車自動駕駛與新能源】
- #最能打國產芯#能打入汽車電子這片地的國產芯,有多少啦?
- 新年新挑戰(zhàn):ST藍牙開發(fā)板免費申請評測+挑戰(zhàn)賽(littleshrimp帶隊)