【MYC-C8MMX物聯網開發板】——搭建開發環境

距離上次開發板的開箱測評已經好些天了,也沒有新的測評出來。這真的不怪我,就我這偏僻村莊的網速,文件下全已經過去好幾個黑夜白天。再加上後來重新安裝的ubantu系統,所以就這會了。


接下來的測評內容,簡單述說說開發環境的搭建和程序的驗證。
1、安裝開發環境ubantu16.04TLS
按照文檔的要求,宿主機的編譯環境需要ubantu16.04,那麼我們就選擇TLS,也就是長期維護的版本,比較穩定。這裡給出幾個下載的鏈接(百度一下):中科大源、阿里雲開源鏡像站、蘭州大學開源鏡像站。下載完成,就可以安裝Linux系統了。
(1)、安裝鏡像的操作可參考這篇帖子(百度一下):《VMWare 安裝Ubuntu 16.04》。安裝之後的虛擬機界面如下:

【MYC-C8MMX物聯網開發板】——搭建開發環境

安裝流程沒有多大的坑,只是在安裝的時候最好缺省安裝,不要等不及直接skip。跳過缺省安裝也是一樣可以登錄Linux系統,但是後期連vim都要自己裝,太麻煩。
(2)、安裝VMware Tools、SSH
虛假機安裝完成後,打開終端的界面不能全屏,咱們可以安裝VMware Tools就能解決。具體的安裝步驟可以參考:Ubuntu16.04 64位下VMware Tools安裝配置圖文教程。 這個時候可以嘗試連接我們的PC和ubantu16.04TLS,這裡使用的方式是使用SSH進行連接。 我們重啟之後,如果發現Ubuntu界面過小。好的解決辦法是:SystemSettings->Displays->1280x768。

【MYC-C8MMX物聯網開發板】——搭建開發環境


這個時候進行連接會報錯,右上角的網絡顯示連接,但是無法下載相關的文件,這裡可以參考我的網絡設置來解決問題。然後就可安裝相關的軟件,包括apt-get、ssh的客戶端。咱們想安裝SSH,命令:sudo apt-get install openssh-server 。

【MYC-C8MMX物聯網開發板】——搭建開發環境

然後就可以啟動服務了,命令:service sshd start 。很不幸,這個時候依舊不能聯網。
需要我們修改一下配置文件:1. 在Ubuntu終端中輸入如下命令,進入配置文件 vim /etc/ssh/sshd_config 。2、將此處文本修改(註釋掉“PermitRootLogin prohibit-password”,另起一行添加“PermitRootLogin yes”)。3、將光標移動到文檔末尾,在文檔末尾添加如下文本:


  1. Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc,arcfour128,arcfour256,arcfour,blowfish-cbc,cast128-cbc
  2. MACs hmac-md5,hmac-sha1,[email protected],hmac-ripemd160,hmac-sha1-96,hmac-md5-96
  3. KexAlgorithms diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group1-sha1,[email protected]

然後保存退出,後面採用SHH使用root賬戶登錄。基本就OK了,再有問題,可以仔細檢查一下那個步驟有疏漏。採用的SHH版本參考截圖(如果不能登錄可以使用我這個版本的SHH)。

【MYC-C8MMX物聯網開發板】——搭建開發環境


到這裡ubantu16.04的通用安裝步驟已經完成,接下來的一些步驟就根據相關的具體開發板資料進行有差異的配置了。

2、安裝編譯器、編譯程序
這裡可以直接就行進編譯器的安裝,但是默認的用戶名可能比較長,也不是自己喜歡的名稱。那也可以修改: 修改系統配置文件。 /etc/hostname和 /etc/hosts,使用命令 sudogedit/etc/hostname修改成自己喜歡的名字,原來的註釋掉。這裡就不多說了,咱們回到編譯器的安裝。
(1)、使用SSH登錄後,將03-Tools、04-Sources 這2個文件夾拷貝到Linux系統,直接拉過去就結了,當然了crl+v也是一樣好使。這裡說明一下,03-Tools裡面是工具鏈,04-Sources是程序。
然後在03-Tools的相關目錄下執行:./myir-imx-xwayland-glibc-x86_64-fsl-image-qt5-validation-imx-aarch64-toolchain-4.14-sumo.sh ,然後系統會詢問你的安裝目錄,這裡我們自己設置一個就行。

然後,加載環境變量到當前shell:source /安裝的地址/environment-setup-aarch64-poky-linux 。好了,qt5的編譯器整好了,效果如下(時間有點長):
然後以同樣的方式安裝基本的編譯器:

./myir-imx-xwayland-glibc-x86_64-meta-toolchain-aarch64-toolchain-4.14-sumo.sh 。注意,可能這裡不詢問你的安裝地址,選擇N退出,然後再進來安裝就詢問安裝地址了。不要把兩個編譯器放在一塊,我也沒做太大的區分,分為 tool_chain_1 、tool_chain_2。

【MYC-C8MMX物聯網開發板】——搭建開發環境


(2)、編譯器安裝了,那就可以編譯程序了。從 04-Sources 進入到 example.tar.gz 所在的文件夾然後解壓,輸入下面的指令就行:


source /安裝目錄/environment-setup-aarch64-poky-linuxtar xvf example.tar.gzcd examplemake

這裡就能生成 可執行文件了,如果編譯涉及權限的問題那就來個:

  1. chmod 777 -R ./

exmaple文件夾下,編譯時可以看到:

【MYC-C8MMX物聯網開發板】——搭建開發環境

完成之後得到可執行文件

gpio_key ,對應文件夾如下:

【MYC-C8MMX物聯網開發板】——搭建開發環境

編譯器的安裝和編譯過程沒遇到什麼問題,都是一路順風。如果前面的步驟都是OK的,那麼這一步也肯定OK。
3、測試程序
我測試程序採用了原始的那一種,使用U盤拷貝的。先在SSH下將可執行文件 gpio_key 挪到PC,然後整到U盤上,這裡沒有什麼命令,都是複製、拖動一類的操作,所以就略過了。U盤插到開發板上,開發板的串口終端也整好了(注意PC端的CH340轉接板的RX和TX同開發板的TX和RX的連接,這裡提醒一下)。


(1)、先找到咱們的U盤,我的是sda:

  1. ls /dev
【MYC-C8MMX物聯網開發板】——搭建開發環境


(2)、在/mnt下創建一個路徑usb

  1. mkdir /mnt/usb

(3)、掛載U盤

  1. mount /dev/sda /mnt/usb

(4)、複製 gpio_key文件 到/root下

  1. cp /mnt/usb/gpio_key /root/data/gpio_key

(5)、執行我們的程序

  1. ./gpio_key /dev/input/event1

運行程序的界面如下:

【MYC-C8MMX物聯網開發板】——搭建開發環境


這個時候按下 按鍵K3 ,界面就會有相關的日誌打印,但是不知道為什麼打印的是K2:

【MYC-C8MMX物聯網開發板】——搭建開發環境


總結:

【MYC-C8MMX物聯網開發板】——搭建開發環境


整個流程沒有涉及內核、程序等一些和平臺相關的知識,寫的全是基於通用平臺的一個使用方法,其他平臺的Linux開發板參照這樣的流程走到這一步,也是沒有問題的。
最後,謝謝大家的閱讀:細水長流,江湖再見。
往期:


分享到:


相關文章: