嵌入式系統設計(八):Qt/E4.7 系統開發環境以及編譯

前言:
在接下來的時間裏將更新一個專欄:嵌入式系統設計。在這個專欄裏將會介紹基於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”,可以看到如下改變。

  1. 首先是 QtQuick UI Tools 的正式發佈,這可以說是 Qt4.7 裏最重大的改變,再次強調了 Qt 發展方向,把 UI 設計交給專業的設計人員,功能模塊和界面設計獨立,減短軟件開發的週期。
  2. 文檔的巨大變化,可以說最近 Qt 的三個版本已經發生了翻天覆地的變化,在 Qt4.5中,文檔保持了 Qt 一貫的風格,而 Q4.6,則在內容組織和佈局上進行了改變,Qt4.7 文檔則是一次變革,不僅在佈局和內容上更加人性化,新的 UI 風格也給人眼前一亮的感覺。
  3. QtCreator 正式邁入新時代,在保持原來桌面開發內容的基礎下,更考慮到未來移動開發的趨勢,增加了 symbian 開發環境,而是,對於中國開發者來說,終於擁有了中文的界面,這是令許多開發者高興的事情。
  4. 網絡方面得到了加強,有新的類加入,彌補原來的衆多不足。
  5. 質量和性能上得到提升,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 文件系統對應的鏡像相同,那麼到這一步,需要的全部鏡像就都已經制作完成。

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章