PX4下載指定版本程式碼和刷韌體的三種方式
阿新 • • 發佈:2018-12-06
由於之前下載的是1.7版本的程式碼,現在v5版本的px4需要最新的程式碼韌體,因此這裡記錄一下.
檢視自己程式碼版本
檢視自己倉庫程式碼版本的命令如下:
git describe --always --tags
輸出:
v1.7.0-rc3-9-g0e1c7eb
我之前是V1.7版本的程式碼,現在要去做實驗,需要1.8版本的程式碼
下載指定版本的程式碼及錯誤處理
程式碼有哪些版本可以進官方的Github上看:PX4程式碼倉庫
我下載的是V1.80版本的,終端執行命令:
mkdir -p ~/src cd ~/src git clone -b v1.8.0 https://github.com/PX4/Firmware.git cd Firmware git submodule update --init --recursive
這裡的mkdir -p是建立目錄,-p引數是為了當所建立目錄存在時,不會報錯.之後已經配置過的環境不用重新配置,直接編譯:
make px4fmu-v5_default
在下載過程中會出現RPC和過早結束(EOF)的錯誤,不用害怕,可以增加git的快取,然後繼續執行git clone命令,多下幾次就可以了.
- 什麼是RPC
- 增加git快取指令:
git config --global http.postBuffer 1048576000
- 出現過早結束錯誤時,繼續執行:
git submodule update --init --recursive
上傳韌體的三種方式
上傳韌體主要有地面戰線上,地面戰離線和命令列方式,線上方式很簡單,命令列方式執行:
make px4fmu-v2_default upload
當然,你可以選擇自己需要的程式碼版本
地面站離線的方式主要是找到編譯好的韌體,在/src/Firmware/build資料夾下找到.px4檔案,一般可以用find命令在指定資料夾下找到:find命令使用方法