文章參考:
./configure -prefix /usr/local/an-qte -release -opensource -shared -fast -no-largefile -qt-sql-sqlite -no-exceptions -stl -no-qt3support -webkit -no-mmx -no-3dnow -no-sse -no-sse2 -no-svg -qt-gif -qt-libpng -qt-libjpeg -make libs -nomake examples -nomake docs -nomake demo -no-nis -no-cups -no-iconv -no-dbus -no-openssl -xplatform qws/linux-arm-g++ -embedded arm -little-endian -host-little-endian -qt-freetype -depths 8,16,24 -qt-gfx-linuxfb -no-gfx-vnc -no-gfx-qvfb -no-gfx-transformed -no-gfx-multiscreen -qt-kbd-usb -qt-kbd-tty -qt-mouse-tslib -i/usr/local/tslib/include -l/usr/local/tslib/lib -no-glib
2.gmake ,gmake install
3.將an-qte/lib複製到開發板/opt/qt/下,將編譯好tslib複製到開發板的根檔案目錄下,將主機的/usr/share/fonts下的到wqy(文泉驛)的字型檔案並拷貝開發板/opt/qt/lib/fonts目錄下
4.修改開發板的profile檔案
在檔案的export path前面加上以下內容
export path=$path:/tslib-1.4/bin
export ld_library_path=/tslib-1.4/lib:/opt/qt/lib
export tslib_consoledevice=none
export tslib_fbdevice=/dev/fb0
export tslib_tsdevice=/dev/input/event0
export tslib_plugindir=/tslib-1.4/lib/ts
export tslib_conffile=/tslib-1.4/etc/ts.conf
export tslib_calibfile=/etc/pointercal
export qws_keyboard=usb:/dev/input/event1
export qws_mouse_proto=tslib:/dev/input/event0
export qws_display=linuxfb:mmwidth45:mmheight60:0
export qws_size=800*600
export set qt_qws_fontdir=/opt/qt/lib/fonts
5.修改tslib-1.4的配置檔案ts.conf
module_raw input
module pthres pmin=1
module variance delta=30
module dejitter delta=100
module linear
6.開發過程
先到~目錄,將剛編譯好的qte**的安裝目錄新增到path變數裡面。
在.bash_profile內新增:export path=$path:/an-qte/bin
在.bashrc中新增:alias qte-arm-make='/usr/local/qte452/bin/qmake'
在以後的開發過程中,可以這樣使用:
比如寫好了乙個hello的qt程式,並放在乙個資料夾內
qte-arm-make -project
qte-arm-make hello.pro
make
然後將生成的hello放到開發板上,在終端上輸入:./hello -qws即可顯示。
中間出現的問題:
1.編譯qte時會出現各種奇怪的問題, 如果編譯不對,還會對後面**編譯產生影響,為了最大限度的減小以上出現的問題。我強烈建議解壓**後,不要複製,改名,移動,如果一次編譯一成功,就重新解壓,不要在原目錄下繼續做。
2.把profile內容修改後,發現終端不能使用ls等這些命令
儘量減少寫入profile中**,如果原來定義了變數,建議全部換成變數實際的值
3.執行ts_test發現找不到event0
mknod /dev/input/event0 c 13 64
4.qfontdatabase: cannot find font directory
在profile內新增:export set qt_qws_fontdir=/opt/qt/lib/fonts
5.cannot create qt for embedded linux data directory: /tmp/qtembedded-0
網上說:mount -t tmpfs -0 size=32m none /tmp
但我的實際情況是我的根檔案系統裡沒有tmp這個目錄,直接建立就好了
6.其它問題:比如編譯的時候,找不到相應的庫檔案,或者雖的檔案,或者不能識別相應的指令,這些問題我也遇到過。將qte原始碼重新編譯一次就好了。
Qte 4 8 6移植(一)之tslib移植與測試
先說移植tslib,需要一些工具,大佬的部落格也說了,可以照著大佬的部落格做。首先需要安裝幾個東西 sudo apt get install automake sudo apt get install autogen sudo apt get install autoconf sudo apt ge...
uboot移植筆記
uboot的作用 1,初始化必要的硬體 如cpu,記憶體,flash,網絡卡,串列埠等 這一部分通常即為移植的重點。2,引導作業系統,即核心。通常在部分1中設定好以後,核心引導就可交給uboot進行。沒有核心的話uboot啟動將會停在某一位置。處於等待使用者輸入命令狀態。配置和編譯uboot 2,修...
Zedboard Linux移植筆記
安裝交叉編譯器 arm xilinx linux gnueabi.bin 本文使用的為digilent github中的linux 4.4.0核心原始碼 點此前往 注 其實從github.com digilent linux digilent dev中的forked from xilinx linu...