樹莓派編譯卡死用交換空間問題的解決

樹莓派編譯卡死用交換空間問題的解決

樹莓派編譯卡死用交換空間問題的解決

樹莓派編譯卡死用交換空間問題的解決

今天在樹莓派編譯一個ros包時發現,每次編譯到後速度會特別慢並且卡死,經過各種嘗試,增加2G交換空間後才解決問題,編譯只花了不到10s,之前折騰了大半天啊。

樹莓派3B默認的swap空間為99m,這對於編譯一些大點的項目顯然有點不夠看,很容易就會死機,以下給出增加swap的解決方案

在/opt/image中添加一塊swap交換空間:

cd /opt
sudo mkdir image
cd image
sudo touch swap #創建文件
sudo dd if=/dev/zero of=/opt/image/swap bs=1024 count=1024000 #添加交換文件並設置為1G
#過段時間會返回(這個略慢)
#1024000+0 records in
#1024000+0 records out
#大小 copied, 所用時間 s, 速度 MB/s
sudo mkswap /opt/image/swap #設置交換空間
sudo swapon /opt/image/swap #啟用新增的交換空間
#之後修改/etc/fstab文件使重啟後這塊swap也能生效,在文件最後添加:
```
sudo vim /etc/fstab
/opt/image/swap /swap swap defaults 0 0 
```
再次編譯試試吧


分享到:


相關文章: