天天看點

i.MX6UL #0 - 飛淩iMX6嵌入式開發闆玩弄筆記重新開機界面方法:開機啟動自定義程式在虛拟機ubuntu上調用fsl工具鍊qmake-arm進行嵌入式編譯固定一個MAC位址

個人筆記,同一放在這一篇部落格中

重新開機界面方法:

在/home/root目錄下建立.xinitrc檔案,内容:

#!/bin/sh

matchbox-session

運作$startx

該方法容易導緻界面失常,不推薦使用

開機啟動自定義程式

windows下qt編輯,放虛拟機裡面用/opt/fsl····裡面的$qmake,$make編譯

用sd卡存入闆子中,執行即可

修改/etc/matchbox/seesion檔案,将matchbox-desktop及matchbox-panel對應行注釋掉不啟動

在最後的啟動matchbox-windows-manager最後加入

& ‘程式路徑’

就可以開機直接啟動自定義程式,并且有視窗管理

推薦自定義程式的mainwindow直接最大化無邊框,作為底色。

在虛拟機ubuntu上調用fsl工具鍊qmake-arm進行嵌入式編譯

         fsl-imx-x11-glibc-x86_64-meta-toolchain-qt5-cortexa7hf-neon-toolchain-4.1.15-2.0.0

         首先,需要将fsl工具鍊(fsl-imx-x11)中的qmake-arm(原名qmake,為了不和ubuntu上裝的qmake5.9沖突,修改了下名字)添加入系統PATH中。其自帶了“environment-setup-cortexa7hf-neon-poky-linux-gnueabi”腳本,将腳本中的内容複制到/etc/profile中,即可在虛拟機開機後自動将fsl工具鍊裡面的qmake-arm導入PATH中

i.MX6UL #0 - 飛淩iMX6嵌入式開發闆玩弄筆記重新開機界面方法:開機啟動自定義程式在虛拟機ubuntu上調用fsl工具鍊qmake-arm進行嵌入式編譯固定一個MAC位址

接下來進行qtcreator設定:

    建構套件設定

i.MX6UL #0 - 飛淩iMX6嵌入式開發闆玩弄筆記重新開機界面方法:開機啟動自定義程式在虛拟機ubuntu上調用fsl工具鍊qmake-arm進行嵌入式編譯固定一個MAC位址

Qt Versions(qmake)設定

i.MX6UL #0 - 飛淩iMX6嵌入式開發闆玩弄筆記重新開機界面方法:開機啟動自定義程式在虛拟機ubuntu上調用fsl工具鍊qmake-arm進行嵌入式編譯固定一個MAC位址

編譯器設定

i.MX6UL #0 - 飛淩iMX6嵌入式開發闆玩弄筆記重新開機界面方法:開機啟動自定義程式在虛拟機ubuntu上調用fsl工具鍊qmake-arm進行嵌入式編譯固定一個MAC位址

    c和c++編譯器的路徑在fsl工具鍊的/opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi路徑下。

    配置參數在檢視手動qmake後生成的makefile裡面發現,是調用了兩個環境變量,OE_QMAKE_CC和OE_QMAKE_CXX。

    使用$export檢視環境變量,如圖中OE_QMAKE_CC和OE_QMAKE_CXX,可以得到必要參數

i.MX6UL #0 - 飛淩iMX6嵌入式開發闆玩弄筆記重新開機界面方法:開機啟動自定義程式在虛拟機ubuntu上調用fsl工具鍊qmake-arm進行嵌入式編譯固定一個MAC位址

以上,便完成了qtcreator建構運作中的設定,接下來為了友善直接在qtcreator中一鍵build,我們需要修改一下項目的建構設定:

i.MX6UL #0 - 飛淩iMX6嵌入式開發闆玩弄筆記重新開機界面方法:開機啟動自定義程式在虛拟機ubuntu上調用fsl工具鍊qmake-arm進行嵌入式編譯固定一個MAC位址

以上,完成了所有設定

固定一個MAC位址

在/etc/rc.local裡加上這三句

ifconfig eth1 down

ifconfig eth1 hw ether ‘YOUR MAC HERE’

ifconfig eth1 up

注意imx6ul有兩個網口,建議不知道時先接入一個網線然後使用ifconfig檢視是那一個(eth0或eth1)

繼續閱讀