1. 程式人生 > >關於mstpctl移植到AM335x板子

關於mstpctl移植到AM335x板子

該程式的下載網址:https://github.com/mstpd/mstpd

準備好一個搭建好AM335x開發環境的Ubuntu系統,以下操作在該系統下完成。

  1. 解壓mstpd-master壓縮檔案

首先執行su root進入超級root模式,終端下執行unzip  mstpd-master.zip命令,在當前目錄解壓該檔案,我們可以得到以下檔案。這些檔案是程式的原始碼。

  1. 編譯程式的原始碼

執行上面檔案中的autogen.sh。終端命令為./autogen.sh。以下是執行過程:

執行結束,我們得到以下檔案。

接著,我們執行上次執行生成的configure檔案。終端命令為./configure。

通過上面執行過程我們可以看到預設使用的編譯器是gcc,我們需要把編譯器更改為arm-linux-gnueabihf-gcc。我們需要修改上面執行configure檔案產生的Makefile檔案。

開啟Makefile檔案,終端下命令vim  Makefile。找到檔案的第195行,AR = ar 更改為arm-linux-gnueabihf-ar;第200行,CC = gcc 更改為CC = arm-linux-gnueabihf-gcc;第203行,CPP = gcc  -E更改為CPP = arm-linux-gnueabihf-gcc  -E;第243行,ac_at_AR = ar 更改為ac_at_AR = arm-linux-gnueabihf-ar;第244行,ac_at_CC = gcc 更改為ac_at_CC = arm-linux-gnueabihf-gcc。

更改完成後儲存Makefile檔案,並執行make命令。執行後生成mstpctl二進位制檔案:

然後我們把該二進位制檔案拷進SD卡中,放到IED板子中,執行該二進位制程式。執行結果如下。

最後我們先把開發板上面的檔案系統更改為可讀寫,終端下執行mount –o remount,rw /命令,接下來我們就可以把mstpcpl   bin檔案拷貝到/usr/bin資料夾中。拷貝完成後把檔案系統屬性改回只讀,使用mount –o remount,ro /命令。接下來我們在終端執行mstpcpl –version可以得到mstpcpl的版本,mstpcpl –h得到命令的相關幫助資訊。