linuxarmqt
Ⅰ arm嵌入式linux qt入門問題請教
1、qt-x11是建立在X11圖開庫上的,X11圖形庫又是建軍在FRAMBUFFER上的,FRAMBUFFER是linux內核的圖形庫,X11系統資源需求大,不能用於嵌入式,所以qt-embedded產生了,它不是建立在X11圖形庫上的,它是直接建立在FRAMBUFFER上的,占系統資源極少,可以在嵌入式上使用。qtopia-core這個概念是相對於qtopia提出的。它就是qt-embedded。而qtopia是QT公司的一個嵌入式桌面系統,目前已停止開發了。
2、如果arm上沒有qt庫,不能運行QT程序,必須把相應的QT庫按裝到ARM板上。
3、qmake產生makefile,make根據makefile調用gcc進行編譯。
4、qt-embedded-linux-opensource-src-4.4.3.tar.gz是用在嵌入式上的QT開發庫。用法與qt-4.4.3-x11版的用法一樣。
5、沒有辦法模擬,只能先進行qt-embedded的移植工作。但是開發qt-embedded程序時,到是可以在PC機上先用qvfb模擬調試的。
6、qt-embedded庫先交叉編譯,完成後下載到開發板上,以後開發應用程序時,qt庫不用再下載的。
7、寫qt程序需要4.0版以上的交叉編譯器。網上可以下載現成。
8、這是三個不同版本的gcc交叉編譯器,都老了。目前至少應該使用gcc 4.0以上的。
9、肯定是不行的。
10、呵呵,我也是從新手過來的。也問過類似的小白問題。
Ⅱ 在ARM開發板的嵌入式linux系統上運行的QT程序,必須得要在linux里用QT編嗎
1、想在板子上運行用QT編好的程序,必須要在PC的linux系統里用QT編嗎?
不需要.但是必須經過交叉編譯. (window 無法進行交叉編譯.)
2、在windows系統里編好的QT程序,經過交叉編譯後能直接運行在板子上嗎?還是板子需要弄個QT環境啥的?就是往裡面安個相同版本的QT?
必須要保證板子里已經移植成功QTE.編譯過的程序才可以跑在板子上.
(關於如何移植QTE是個大問題.如果你是新手.one month,good luck to you) 交叉編譯的時候用的是QTE的庫而不是普通的QT庫.而且這個庫的版本和編譯工具鏈必須和板子上的一致.
Ⅲ 在Linux下用QT編寫的程序怎麼在ARM上運行
首先,你需要一塊ARM晶元的測試主板。
然後在主板上載入Linux系統,並且在Linux系統中配置QT的演示環境。
然後通過數據線將你編寫好的QT程序傳輸到主板上,然後在PC端使用Telnet或者在主板上進行程序的運行就好了!
Ⅳ 如何編譯ARM版本LINUX QT4.5
編譯安裝內核 下載並解壓內核 解壓內核:tar xf linux-2.6.XX.tar.xz 定製內核:make menuconfig 參見makefile menuconfig過程講解 編譯內核和模塊:make 生成內核模塊和vmlinuz,initrd.img,Symtem.map文件 安裝內核和模塊:sudo make moles_install install 復制模塊文件到/lib/moles目錄下、復制config,vmlinuz,initrd.img,Symtem.map文件到/boot目錄、更新grub 其他命令: make mrprobe:命令的作用是在每次配置並重新編譯內核前需要先執行「make mrproper」命令清理源代碼樹,包括過去曾經配置的內核配置文件「.config」都將被清除。即進行新的編譯工作時將原來老的配置文件給刪除到,以免影響新的內核編譯。 make dep:生成內核功能間的依賴關系,為編譯內核做好准備。 幾個重要的Linux內核文件介紹 config 使用make menuconfig 生成的內核配置文件,決定將內核的各個功能系統編譯進內核還是編譯為模塊還是不編譯。 vmlinuz 和 vmlinux vmlinuz是可引導的、壓縮的內核,「vm」代表「Virtual Memory」。Linux 支持虛擬內存,不像老的操作系統比如DOS有640KB內存的限制,Linux能夠使用硬碟空間作為虛擬內存,因此得名「vm」。
Ⅳ 在ARM開發板的嵌入式linux系統上運行的QT程序,必須得要在linux里用QT編嗎
嵌入式中最重要的應用就是linux,linux就是用C語言實現的,你要是懂linuxc的話,那麼做嵌入式這行業門檻肯定是沒有問題了。QT只是其中的一個小小部分,很多時候在嵌入式的工作中是不需要的,因為有很多的嵌入式產品沒有GUI,只用命令行就可以實現了。而且現在做GUI的工具也很多,QT只是其中一種。我的意見是,向linux內核方向發展,這可以最大利用你的既有優勢。