@@ -4,7 +4,7 @@ To build dependencies for the current arch+OS:
4
4
5
5
make
6
6
7
- To build for another arch/ OS:
7
+ To build for another arch+ OS:
8
8
9
9
make HOST=host-platform-triplet
10
10
@@ -22,17 +22,17 @@ created. To use it during configuring Bitcoin Core:
22
22
23
23
Common ` host-platform-triplet ` s for cross compilation are:
24
24
25
- - ` i686-pc- linux-gnu ` for Linux x86 32 bit
26
- - ` x86_64-pc- linux-gnu ` for Linux x86 64 bit
27
- - ` x86_64-w64-mingw32 ` for Win64
25
+ - ` i686-linux-gnu ` for Linux x86 32- bit
26
+ - ` x86_64-linux-gnu ` for Linux x86 64- bit
27
+ - ` x86_64-w64-mingw32 ` for Windows
28
28
- ` x86_64-apple-darwin ` for macOS
29
29
- ` arm64-apple-darwin ` for ARM macOS
30
- - ` arm-linux-gnueabihf ` for Linux ARM 32 bit
31
- - ` aarch64-linux-gnu ` for Linux ARM 64 bit
32
- - ` powerpc64-linux-gnu ` for Linux POWER 64 bit (big endian)
33
- - ` powerpc64le-linux-gnu ` for Linux POWER 64 bit (little endian)
34
- - ` riscv32-linux-gnu ` for Linux RISC-V 32 bit
35
- - ` riscv64-linux-gnu ` for Linux RISC-V 64 bit
30
+ - ` arm-linux-gnueabihf ` for Linux ARM 32- bit
31
+ - ` aarch64-linux-gnu ` for Linux ARM 64- bit
32
+ - ` powerpc64-linux-gnu ` for Linux POWER 64- bit (big endian)
33
+ - ` powerpc64le-linux-gnu ` for Linux POWER 64- bit (little endian)
34
+ - ` riscv32-linux-gnu ` for Linux RISC-V 32- bit
35
+ - ` riscv64-linux-gnu ` for Linux RISC-V 64- bit
36
36
- ` s390x-linux-gnu ` for Linux S390X
37
37
38
38
The paths are automatically configured and no other options are needed.
@@ -62,29 +62,35 @@ For more information, see [SDK Extraction](../contrib/macdeploy/README.md#sdk-ex
62
62
63
63
apt install g++-mingw-w64-x86-64-posix
64
64
65
- #### For linux (including i386, ARM) cross compilation
65
+ #### For Linux cross compilation
66
66
67
- Common linux dependencies:
67
+ Please note that package availability might depend on your arch+OS your are building on.
68
68
69
- sudo apt-get install g++-multilib binutils
69
+ For Linux x86 32-bit cross compilation:
70
70
71
- For linux ARM cross compilation:
71
+ sudo apt-get install g++-i686-linux-gnu binutils-i686-linux-gnu
72
+
73
+ For Linux x86 64-bit cross compilation:
74
+
75
+ sudo apt-get install g++-x86-64-linux-gnu binutils-x86-64-linux-gnu
76
+
77
+ For Linux ARM 32-bit cross compilation:
72
78
73
79
sudo apt-get install g++-arm-linux-gnueabihf binutils-arm-linux-gnueabihf
74
80
75
- For linux AARCH64 cross compilation:
81
+ For Linux ARM 64-bit cross compilation:
76
82
77
83
sudo apt-get install g++-aarch64-linux-gnu binutils-aarch64-linux-gnu
78
84
79
- For linux POWER 64-bit cross compilation (there are no packages for 32-bit):
85
+ For Linux POWER 64-bit cross compilation (there are no packages for 32-bit):
80
86
81
87
sudo apt-get install g++-powerpc64-linux-gnu binutils-powerpc64-linux-gnu g++-powerpc64le-linux-gnu binutils-powerpc64le-linux-gnu
82
88
83
- For linux RISC-V 64-bit cross compilation (there are no packages for 32-bit):
89
+ For Linux RISC-V 64-bit cross compilation (there are no packages for 32-bit):
84
90
85
91
sudo apt-get install g++-riscv64-linux-gnu binutils-riscv64-linux-gnu
86
92
87
- For linux S390X cross compilation:
93
+ For Linux S390X cross compilation:
88
94
89
95
sudo apt-get install g++-s390x-linux-gnu binutils-s390x-linux-gnu
90
96
0 commit comments