1.樹莓派系統一定要用realsense官方指定的ubuntu mate,樹莓派B3+隻能裝18.0.4,樹莓派B3和以前的隻能裝16.0.4
2.不要妄想裝realsense的非編譯版本(官網說打包好的dpkg,那是針對ubuntu電腦闆的,需要arm64位CPU硬體的)到樹莓派,樹莓派的CPU硬體是armhf,需要從新在上邊編譯安裝(cmake,make && make install)。
3.樹莓派預設配置設定給系統的記憶體隻有1個G,在realsense編譯(make)時根本不夠用,過程中,系統會強制殺死編譯程序導緻失敗,需要在閃存卡上建立虛拟記憶體。ubuntu mate操作如下(其它版本好像有兩種辦法,也可以這樣,也可以用修改/etc/dphys-swapfile檔案中的CONF_SWAPSIZE的辦法,但ubuntu mate隻能如下):
關閉交換分區(var檔案夾下有個swapfile檔案,其内部跟swap相連。因為帶了路徑,是以在目前使用者目錄下運作即可)
sudo swapoff /var/swap 或者這句 sudo swapoff /var/swapfile
建立 1GB 的 swap 空間=bs*count
sudo dd if=/dev/zero of=/var/swapfile bs=1M count=1024 (這句比較耗時,十幾分鐘,耐心等待)
sudo mkswap /var/swapfile (格式化)
檢查格式化成功沒,使用free指令,
輸入:free -m
輸出内容如下:
total used free shared buff/cache available
Mem: 925 185 28 14 711 660
Swap: 0 0 0
Swap一行都是0,說明成功。
接着修改權限(可能不修改也行):
sudo chown root:root /var/swapfile
sudo chmod 0600 /var/swapfile
開啟交換分區(必須開啟才能有效)
sudo swapon /var/swapfile
檢視是否建立成功,并開始運作:
free -m
輸出如下:
total used free shared buff/cache available
Mem: 925 328 56 32 541 502
Swap: 1023 0 1023
Swap大小為1023,說明成功。
此時可以編譯realsense了!
切記以上不要重新開機,否則需要再運作sudo swapon /var/swapfile 開啟虛拟記憶體。如果想開機自動運作虛拟記憶體請看下面,改配置檔案,我覺得沒必要,需要用時開啟就行,沒必要霸占1G。
已下内容不重要,可忽略:
sudo nano /etc/fstab
#追加下一行内容設定自動挂載
/var/swapfile none swap defaults 0 0
#改完後需要重新開機後生效,為了不重新開機可以用下面的指令
mount -a
檢視目前已生效的 swap
swapon -s
#檢視目前 swap 使用情況
free -m