BitcoinVB BitcoinVB
  • FAQ 
  • TESTNET 
  • ABOUT 
  • JOBS 
  • BOUNTY 
  • DOCUMENT 
  • COMMUNITY 
BitcoinVB BitcoinVB
BitcoinVB
  • FAQ 
  • TESTNET 
  • ABOUT 
  • JOBS 
  • BOUNTY 
  • DOCUMENT 
  • COMMUNITY 

UNIX BUILD NOTES

  • folder icon closed folder iconNote
  • folder icon closed folder iconTo Build
  • folder icon closed folder iconDependencies
  • folder icon closed folder iconMemory Requirements
  • folder icon closed folder iconLinux Distribution
  • folder icon closed folder iconFedora
  • folder icon closed folder iconMiniupnpc
  • folder icon closed folder iconLibnatpmp
  • folder icon closed folder iconBerkeley DB
  • folder icon closed folder iconBoost
  • folder icon closed folder iconSecurity
  • folder icon closed folder iconDisable-wallet mode
  • folder icon closed folder iconAdditional Configure Flags
  • folder icon closed folder iconArch Linux
  • folder icon closed folder iconARM Cross-compilation

UNIX BUILD NOTES

  • folder icon closed folder iconNote
  • folder icon closed folder iconTo Build
  • folder icon closed folder iconDependencies
  • folder icon closed folder iconMemory Requirements
  • folder icon closed folder iconLinux Distribution
  • folder icon closed folder iconFedora
  • folder icon closed folder iconMiniupnpc
  • folder icon closed folder iconLibnatpmp
  • folder icon closed folder iconBerkeley DB
  • folder icon closed folder iconBoost
  • folder icon closed folder iconSecurity
  • folder icon closed folder iconDisable-wallet mode
  • folder icon closed folder iconAdditional Configure Flags
  • folder icon closed folder iconArch Linux
  • folder icon closed folder iconARM Cross-compilation

Memory Requirements

Estimated reading :4 minutes 156 views

C++ compilers are memory-hungry. It is recommended to have at least 1.5 GB of memory available when compiling Bitcoin Core. On systems with less, gcc can be tuned to conserve memory with additional CXXFLAGS:

				
					./configure CXXFLAGS="--param ggc-min-expand=1 --param ggc-min-heapsize=32768"
				
			

Alternatively, or in addition, debugging information can be skipped for compilation. The default compile flags are -g -O2, and can be changed with:

Finally, clang (often less resource hungry) can be used instead of gcc, which is used by default:

				
					./configure CXX=clang++ CC=clang
				
			
Previous
Dependencies
Next
Linux Distribution

How can we help?

CONTENTS