需求
基于Build root編譯整個(gè)鏡像后,如何開(kāi)發(fā)自己的基于QT的驅(qū)動(dòng)小項(xiàng)目呢?
怎么編譯QT,怎么測(cè)試?配置QT Creator繁瑣?失???
下面有一種比較簡(jiǎn)單的方法可供大家在學(xué)習(xí)時(shí)來(lái)參考使用。
對(duì)于驅(qū)動(dòng)工程師來(lái)說(shuō),QT只是一種“手段”,我們主要的關(guān)注點(diǎn)應(yīng)該集中在驅(qū)動(dòng)程序本身的設(shè)計(jì)上,以及應(yīng)用程序的業(yè)務(wù)上。
這種編譯環(huán)境之類的東西,越是簡(jiǎn)單越好。
環(huán)境
配置好的虛擬機(jī)鏡像文件
鏈接:https://pan.baidu.com/s/1OS2V7XS00FBcerT9xc8fHw?pwd=wx8o
提取碼:wx8o
你需要自己再去配置下交叉編譯工具,就是把交叉編譯工具解壓后,將其路徑添加到 ~/.bashrc
中再次生效即可
配置好的BuildRoot
韋東山 Imax6ull Pro 資料包中的文件夾
BuildRoot
這部分按照100ask官網(wǎng)的教程走即可:
《嵌入式Linux應(yīng)用開(kāi)發(fā)完全手冊(cè)-IMX6ULL開(kāi)發(fā)板(從零移植篇-預(yù)覽版)-V0.1.pdf》
只是要注意,使用文檔中的uboot 和 kernel 的Git倉(cāng)庫(kù)地址有可能會(huì)編譯不過(guò),可以參考以下鏈接來(lái)設(shè)置。
Uboot的倉(cāng)庫(kù)地址和commit id
https://e.coding.net/weidongshan/imx-uboot2017.03.git
8ba4c5bb191170135b51c9559237e984af624eb4
Kernel 的倉(cāng)庫(kù)地址和commit id
https://e.coding.net/weidongshan/imx-linux4.9.88.git
BuildRoot已編譯庫(kù)
將以下路徑的庫(kù)拷貝出來(lái),比如我是拷貝在:
將上述路徑的庫(kù)拷貝出來(lái),比如我是拷貝在:
在Windows上的Create上創(chuàng)建項(xiàng)目
編譯QT項(xiàng)目
設(shè)計(jì)好UI界面,并且寫好代碼之后,把以上項(xiàng)目文件夾復(fù)制到Ubuntu中編譯可執(zhí)行程序放到板子;
具體的代碼部分可參考:Linux驅(qū)動(dòng)-基于QT控制LED燈文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-643865.html
在該文件夾中打開(kāi)終端工具,依次執(zhí)行:
/home/book/100ask_imx6ull-sdk/QT/qt5base-5.12.8/bin/qmake TEST.pro
make
可得到可執(zhí)行文件放入板子中執(zhí)行即可文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-643865.html
到了這里,關(guān)于QT-基于Buildroot構(gòu)建系統(tǒng)鏡像下實(shí)現(xiàn)QT開(kāi)發(fā)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!