Перейти к основному содержимому

Компиляция TON на компьютерах с ограниченной памятью

warning

Эта страница переведена сообществом на русский язык, но нуждается в улучшениях. Если вы хотите принять участие в переводе свяжитесь с @alexgton.

предупреждение

В этом разделе описываются инструкции и руководства по взаимодействию с TON на низком уровне.

Создайте раздел подкачки для компиляции TON на компьютере с малым объемом памяти (менее 1 ГБ).

Требования

Во время компиляции C++ в системе Linux возникают следующие ошибки, приводящие к прерыванию компиляции:

C++: fatal error: Killed signal terminated program cc1plus compilation terminated.

Решение

Это происходит из-за нехватки памяти и решается путем создания разделов подкачки.

# Create the partition path
sudo mkdir -p /var/cache/swap/
# Set the size of the partition
# bs=64M is the block size, count=64 is the number of blocks, so the swap space size is bs*count=4096MB=4GB
sudo dd if=/dev/zero of=/var/cache/swap/swap0 bs=64M count=64
# Set permissions for this directory
sudo chmod 0600 /var/cache/swap/swap0
# Create the SWAP file
sudo mkswap /var/cache/swap/swap0
# Activate the SWAP file
sudo swapon /var/cache/swap/swap0
# Check if SWAP information is correct
sudo swapon -s

Команда для удаления раздела подкачки:

sudo swapoff /var/cache/swap/swap0
sudo rm /var/cache/swap/swap0

Команда освобождения места:

sudo swapoff -a
#Detailed usage: swapoff --help
#View current memory usage: --swapoff: free -m