Skip to main content

Compile TON on low-memory machines

caution

This section provides low-level instructions for working with TON.

To compile TON on systems with limited memory (< 1 GB), you need to create swap partitions.

Prerequisites

When compiling C++ components on Linux, you may encounter memory-related failures:

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

Solution

Follow these steps to create a 4GB swap partition:

# Create swap partition
sudo mkdir -p /var/cache/swap/

# Allocate 4GB swap space (64MB blocks × 64)
sudo dd if=/dev/zero of=/var/cache/swap/swap0 bs=64M count=64

# Set secure permissions
sudo chmod 0600 /var/cache/swap/swap0

# Initialize swap
sudo mkswap /var/cache/swap/swap0

# Activate swap
sudo swapon /var/cache/swap/swap0

# Verify activation
sudo swapon -s

Swap management commands

Remove swap partition:

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

Free all swap space:

sudo swapoff -a
# Check memory: free -m
Was this article useful?