天天看點

樹莓派上編譯安裝realsense經驗關閉交換分區(var檔案夾下有個swapfile檔案,其内部跟swap相連。因為帶了路徑,是以在目前使用者目錄下運作即可)建立 1GB 的 swap 空間=bs*count接着修改權限(可能不修改也行):開啟交換分區(必須開啟才能有效)此時可以編譯realsense了!已下内容不重要,可忽略:

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