前言:
在接下來的時間裏將更新一個專欄:嵌入式系統設計。在這個專欄裏將會介紹基於iTOP-4412 Cortex A9開發板的嵌入式系統設計,從入門到實踐可以無障礙的學習。歡迎大家關注收藏學習!!!!
文章嵌入式系統設計(一):虛擬機、Ubuntu的安裝以及SSH 軟件的安裝使用:裏面詳細介紹了SSH軟件的安裝和ssh 軟件在主機和虛擬機之間傳文件。
文章嵌入式系統設計(二): 虛擬機和主機之間共享文件夾:裏面詳細介紹了部分用戶無法正常使用 ssh 軟件在主機和虛擬機之間傳文件,虛擬機和主機之間採用共享文件夾的方式傳遞文件。
文章嵌入式系統設計(三):Vim編輯器的學習:裏面詳解介紹了Vim編輯器的安裝以及對相關使用命令的介紹。
文章嵌入式系統設計(四):iTOP-4412裸機開發環境搭建(詳細介紹DNW 驅動安裝):裏面詳細介紹了iTOP-4412裸機開發環境的搭建以及詳細介紹了DNW驅動的安裝。
文章嵌入式系統設計(五):詳細介紹win8/win10下安裝 PL2303 驅動以及android_ADB驅動:裏面詳細介紹win8/win10下安裝 PL2303 驅動以及android_ADB驅動。
文章嵌入式系統設計(六): iTOP-4412 開發板鏡像的燒寫(包含OTG 接口燒寫方式和TF卡燒寫方式):裏面詳細介紹了OTG 接口燒寫方式和TF卡燒寫方式。
文章嵌入式系統設計(七):Android4.0.3 鏡像的編譯(包含uboot的編譯和linux內核的編譯):裏面詳細技術了uboot的編譯、linux內核的編譯和Android4.0.3 鏡像的編譯。
Qt/E4.7 系統開發環境以及編譯
首先從官網下載QT的嵌入式版,注意官網上的嵌入式版和linux版都是199M:
Qt libraries 4.7.0 for embedded Linux (199 MB)
Qt libraries 4.7.0 for Linux/X11(199 MB)
Qt4.7 的發佈使 Qt 又有了更爲長足的進步,通過官方提供的“changs”,可以看到如下改變。
- 首先是 QtQuick UI Tools 的正式發佈,這可以說是 Qt4.7 裏最重大的改變,再次強調了 Qt 發展方向,把 UI 設計交給專業的設計人員,功能模塊和界面設計獨立,減短軟件開發的週期。
- 文檔的巨大變化,可以說最近 Qt 的三個版本已經發生了翻天覆地的變化,在 Qt4.5中,文檔保持了 Qt 一貫的風格,而 Q4.6,則在內容組織和佈局上進行了改變,Qt4.7 文檔則是一次變革,不僅在佈局和內容上更加人性化,新的 UI 風格也給人眼前一亮的感覺。
- QtCreator 正式邁入新時代,在保持原來桌面開發內容的基礎下,更考慮到未來移動開發的趨勢,增加了 symbian 開發環境,而是,對於中國開發者來說,終於擁有了中文的界面,這是令許多開發者高興的事情。
- 網絡方面得到了加強,有新的類加入,彌補原來的衆多不足。
- 質量和性能上得到提升,Qt4.7 中採用了最新的 webkit2.0 模塊,同時,大量第三方相關庫也得到了更新,並且補充了新的功能類和函數,保證 Qt 功能上的強大。
注意:
Qt4.7.1 是 Qt4.7.0 一個 bug 修復版本,它保持對 Qt4.7.0向前和向後的兼容(源代碼和二進行制),iTOP-4412 使用 Qt4.7.1 版本。 Qt/E4.7.1 的 u-boot-iTOP-4412.bin、zImage 以及 ramdisk-uboot.img 和 Qtopia通用,編譯方法也一樣。它們的區別是“Qtopia”帶有一個桌面系統,“Qt/E4.7.1”只是一個強大的庫。Qt/E4.7.1使用的編譯器是交叉編譯器編譯工具“arm-linux-gcc-4.3.2.tar.gz”,編譯器在用戶光盤文件夾“08_源碼_QtE 以及qtopia2.2.0 文件系統”中。
1 Qt/E4.7.1 編譯器的安裝
Qt/E4.7.1 使用的編譯器是交叉編譯器編譯工具“arm-linux-gcc4.3.2.tar.gz
”,將“arm-linux-gcc-4.3.2.tar.gz”解壓到 Ubuntu 系統的文件夾“/usr/local/arm”中,解壓後,如下圖所示.
然後修改環境變量,修改環境變量前,確定是在 root 用戶下,接着輸入命令“cd”,確定修改的是 root 用戶的環境變量,如下圖。
然後輸入命令“vim .bashrc
”,打開設置環境變量的文件“.bashrc
”。
輸入如上圖所示的命令“vim .bashrc
後,輸入回車,進入".bashrc
“文件,然後進入最後行,如下圖,將環境變量修改爲
“export PATH=$PATH:/usr/local/arm/4.3.2/bin
”
保存退出,然後更新一下環境變量,輸入命令“source .bashrc
”,如下圖。
接着測試一下,編譯器路徑設置的對不對。如下圖,在 Ubuntu 命令行中輸入命令"arm”,然後按鍵盤"Tab",出現編譯器“arm-none-linux-gnueabi-gcc-4.3.2
”,這就說明編譯器路徑設置正確。
2 Qt/E4.7.1 的編譯
“qt-everywhere-opensource-src-4.7.1.tar.gz
”拷貝到 Ubuntu 的文件夾“root/yizhi”中,沒有這個文件夾則可以新建一個。
然後,在 Ubuntu 命令行中輸入解壓命令“tar -vxf qt-everywhere-opensource-src-4.7.1.tar.gz
”,解壓後得到文件夾“qt-everywhere-opensource-src-4.7.1
”,如下圖所示。
進入“qt-everywhere-opensource-src-4.7.1
”文件夾中,執行編譯腳本“./build-all
”,注意這個命令有個點“.”,如下圖所示:
輸入回車,如下圖所示,開始編譯,編譯比較耗費時間,在一個小時左右。
編譯完成後,如下圖,進入"/opt"目錄,可以看到編譯生成的“qt-4.7.1
”文件夾。
進入文件夾“/home/topeet/Linux+QT/root/opt
”(紅色的目錄 topeet 根據用戶實際建立的文件夾調整),然後將“qt-4.7.1”文件夾拷貝到該目錄下,如下圖。紅色框中的“qt-4.7.1”文件夾是 Qt/E4.7。
如下圖,進入文件夾“/home/topeet/Linux+QT
”中,輸入命令“make_ext4fs -s -l 314572800 -a root -L linux system.img root
”,編譯生成二進制文件“system.img
”。
如下圖,文件“system.img”就是 Qt/E4.7 的鏡像。
其它三個文件和 Qtopia 文件系統對應的鏡像相同,那麼到這一步,需要的全部鏡像就都已經制作完成。