Skip to content

Commit 6e40ecf

Browse files
committed
Update guides for building Linux
1 parent 770a883 commit 6e40ecf

File tree

2 files changed

+74
-44
lines changed

2 files changed

+74
-44
lines changed

docs/linux/building/toolchain.md

Lines changed: 47 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -62,14 +62,16 @@ Here is a table of kernel versions for different toolchain releases:
6262
| 2015.12 — 2015.06 | 3.18 |
6363
| earlier | 3.13 |
6464

65-
## Options for 2023.09 release
65+
## Options for Different Toolchain Releases
6666

6767
!!! note
6868

6969
RPC support must be explicitly disabled since Buildroot configurator
7070
may enable it by default.
7171

72-
Additional options for glibc-based toolchain:
72+
### Release 2023.09 for HS6x Family (glibc-based)
73+
74+
Additional options for the toolchain:
7375

7476
```text
7577
Toolchain -> External toolchain gcc version -> 13.x
@@ -93,7 +95,9 @@ BR2_TOOLCHAIN_EXTERNAL_CXX=y
9395
BR2_TOOLCHAIN_EXTERNAL_FORTRAN=y
9496
```
9597

96-
Additional options for uClibc-based toolchain:
98+
### Release 2023.09 for HS5x Family (uClibc-based)
99+
100+
Additional options for the toolchain:
97101

98102
```text
99103
Toolchain -> External toolchain gcc version -> 13.x
@@ -103,7 +107,6 @@ Toolchain -> External toolchain gcc version -> 13.x
103107
[*] Toolchain has SSP support?
104108
[ ] Toolchain has RPC support?
105109
[*] Toolchain has C++ support?
106-
[*] Toolchain has Fortran support?
107110
```
108111

109112
Configuration file lines:
@@ -116,58 +119,84 @@ BR2_TOOLCHAIN_EXTERNAL_WCHAR=y
116119
BR2_TOOLCHAIN_EXTERNAL_HAS_SSP=y
117120
BR2_TOOLCHAIN_EXTERNAL_INET_RPC=n
118121
BR2_TOOLCHAIN_EXTERNAL_CXX=y
119-
BR2_TOOLCHAIN_EXTERNAL_FORTRAN=y
120122
```
121123

122-
## Options for 2023.03 release
123-
124-
!!! note
125-
126-
RPC support must be explicitly disabled since Buildroot configurator
127-
may enable it by default.
124+
### Release 2023.09 for HS3x/4x Families (glibc-based)
128125

129-
Additional options for glibc-based toolchain:
126+
Additional options for the toolchain:
130127

131128
```text
132-
Toolchain -> External toolchain gcc version -> 12.x
129+
Toolchain -> External toolchain gcc version -> 13.x
133130
External toolchain kernel headers series -> 5.16.x
134131
External toolchain C library -> glibc
135132
[*] Toolchain has SSP support?
136133
[ ] Toolchain has RPC support?
137134
[*] Toolchain has C++ support?
135+
[*] Toolchain has Fortran support?
138136
```
139137

140138
Configuration file lines:
141139

142140
```text
143-
BR2_TOOLCHAIN_EXTERNAL_GCC_12=y
141+
BR2_TOOLCHAIN_EXTERNAL_GCC_13=y
144142
BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_16=y
145143
BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC=y
146144
BR2_TOOLCHAIN_EXTERNAL_HAS_SSP=y
147145
BR2_TOOLCHAIN_EXTERNAL_INET_RPC=n
148146
BR2_TOOLCHAIN_EXTERNAL_CXX=y
147+
BR2_TOOLCHAIN_EXTERNAL_FORTRAN=y
149148
```
150149

150+
### Release 2023.09 for HS3x/4x Families (uClibc-based)
151+
151152
Additional options for uClibc-based toolchain:
152153

153154
```text
154-
Toolchain -> External toolchain gcc version -> 12.x
155+
Toolchain -> External toolchain gcc version -> 13.x
155156
External toolchain kernel headers series -> 5.16.x
156157
External toolchain C library -> uClibc/uClibc-ng
157-
[*] Toolchain has locale support?
158+
[*] Toolchain has WCHAR support?
158159
[*] Toolchain has SSP support?
159160
[ ] Toolchain has RPC support?
160161
[*] Toolchain has C++ support?
162+
[*] Toolchain has Fortran support?
161163
```
162164

163165
Configuration file lines:
164166

165167
```text
166-
BR2_TOOLCHAIN_EXTERNAL_GCC_12=y
168+
BR2_TOOLCHAIN_EXTERNAL_GCC_13=y
167169
BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_16=y
168170
BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC=y
169-
BR2_TOOLCHAIN_EXTERNAL_LOCALE=y
171+
BR2_TOOLCHAIN_EXTERNAL_WCHAR=y
170172
BR2_TOOLCHAIN_EXTERNAL_HAS_SSP=y
171173
BR2_TOOLCHAIN_EXTERNAL_INET_RPC=n
172174
BR2_TOOLCHAIN_EXTERNAL_CXX=y
175+
BR2_TOOLCHAIN_EXTERNAL_FORTRAN=y
173176
```
177+
178+
### Release 2023.09 for ARC700 Family (uClibc-based)
179+
180+
Additional options for uClibc-based toolchain:
181+
182+
```text
183+
Toolchain -> External toolchain gcc version -> 13.x
184+
External toolchain kernel headers series -> 5.16.x
185+
External toolchain C library -> uClibc/uClibc-ng
186+
[*] Toolchain has WCHAR support?
187+
[*] Toolchain has SSP support?
188+
[ ] Toolchain has RPC support?
189+
[*] Toolchain has C++ support?
190+
```
191+
192+
Configuration file lines:
193+
194+
```text
195+
BR2_TOOLCHAIN_EXTERNAL_GCC_13=y
196+
BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_16=y
197+
BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC=y
198+
BR2_TOOLCHAIN_EXTERNAL_WCHAR=y
199+
BR2_TOOLCHAIN_EXTERNAL_HAS_SSP=y
200+
BR2_TOOLCHAIN_EXTERNAL_INET_RPC=n
201+
BR2_TOOLCHAIN_EXTERNAL_CXX=y
202+
```

docs/linux/simulators/nsim.md

Lines changed: 27 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC=y
6666
BR2_TOOLCHAIN_EXTERNAL_INET_RPC=n
6767
BR2_TOOLCHAIN_EXTERNAL_CXX=y
6868
BR2_TOOLCHAIN_EXTERNAL_FORTRAN=y
69+
BR2_TOOLCHAIN_EXTERNAL_HAS_SSP=y
6970
BR2_LINUX_KERNEL=y
7071
BR2_LINUX_KERNEL_CUSTOM_GIT=y
7172
BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://github.com/foss-for-synopsys-dwc-arc-processors/linux"
@@ -194,10 +195,12 @@ BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y
194195
BR2_TOOLCHAIN_EXTERNAL_PATH="/tools/toolchains/arc-linux-uclibc"
195196
BR2_TOOLCHAIN_EXTERNAL_GCC_13=y
196197
BR2_TOOLCHAIN_EXTERNAL_WCHAR=y
197-
BR2_TOOLCHAIN_EXTERNAL_HAS_SSP=y
198+
BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_16=y
199+
BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC=y
200+
BR2_TOOLCHAIN_EXTERNAL_INET_RPC=n
198201
BR2_TOOLCHAIN_EXTERNAL_CXX=y
199202
BR2_TOOLCHAIN_EXTERNAL_FORTRAN=y
200-
BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_16=y
203+
BR2_TOOLCHAIN_EXTERNAL_HAS_SSP=y
201204
BR2_LINUX_KERNEL=y
202205
BR2_LINUX_KERNEL_CUSTOM_GIT=y
203206
BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://github.com/foss-for-synopsys-dwc-arc-processors/linux"
@@ -221,11 +224,11 @@ BR2_arc770d=y
221224
BR2_TOOLCHAIN_EXTERNAL=y
222225
BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y
223226
BR2_TOOLCHAIN_EXTERNAL_PATH="/tools/toolchains/arc700-linux-uclibc"
227+
BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC=y
224228
BR2_TOOLCHAIN_EXTERNAL_GCC_13=y
225229
BR2_TOOLCHAIN_EXTERNAL_WCHAR=y
226230
BR2_TOOLCHAIN_EXTERNAL_HAS_SSP=y
227231
BR2_TOOLCHAIN_EXTERNAL_CXX=y
228-
BR2_TOOLCHAIN_EXTERNAL_FORTRAN=y
229232
BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_16=y
230233
BR2_LINUX_KERNEL=y
231234
BR2_LINUX_KERNEL_CUSTOM_GIT=y
@@ -309,8 +312,17 @@ a single core (UP) configuration. Here is a corresponding configuration file for
309312
```shell
310313
BR2_arcle=y
311314
BR2_arc32=y
315+
BR2_TOOLCHAIN_EXTERNAL=y
316+
BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y
317+
BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC=y
318+
BR2_TOOLCHAIN_EXTERNAL_PATH="/tools/toolchains/arc32-linux-uclibc"
319+
BR2_TOOLCHAIN_EXTERNAL_GCC_13=y
320+
BR2_TOOLCHAIN_EXTERNAL_INET_RPC=n
321+
BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_16=y
322+
BR2_TOOLCHAIN_EXTERNAL_WCHAR=y
323+
BR2_TOOLCHAIN_EXTERNAL_HAS_SSP=y
324+
BR2_TOOLCHAIN_EXTERNAL_CXX=y
312325
# BR2_STRIP_strip is not set
313-
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_16=y
314326
BR2_ROOTFS_POST_IMAGE_SCRIPT="board/synopsys/arc64/post-image.sh"
315327
BR2_ROOTFS_POST_SCRIPT_ARGS="$(LINUX_DIR)"
316328
BR2_LINUX_KERNEL=y
@@ -320,16 +332,6 @@ BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="arc64"
320332
BR2_LINUX_KERNEL_DEFCONFIG="haps_hs5x"
321333
BR2_LINUX_KERNEL_IMAGE_TARGET_CUSTOM=y
322334
BR2_LINUX_KERNEL_IMAGE_TARGET_NAME="loader"
323-
BR2_TOOLCHAIN_EXTERNAL=y
324-
BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y
325-
BR2_TOOLCHAIN_EXTERNAL_PATH="/tools/toolchains/arc32-linux-uclibc"
326-
BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_16=y
327-
BR2_TOOLCHAIN_EXTERNAL_GCC_13=y
328-
BR2_TOOLCHAIN_EXTERNAL_WCHAR=y
329-
BR2_TOOLCHAIN_EXTERNAL_HAS_SSP=y
330-
BR2_TOOLCHAIN_EXTERNAL_CXX=y
331-
BR2_TOOLCHAIN_EXTERNAL_INET_RPC=n
332-
BR2_TOOLCHAIN_EXTERNAL_FORTRAN=y
333335
BR2_TARGET_ROOTFS_INITRAMFS=y
334336
```
335337

@@ -410,8 +412,18 @@ a single core (UP) configuration. Here is a corresponding configuration file for
410412
```shell
411413
BR2_arcle=y
412414
BR2_arc64=y
415+
BR2_TOOLCHAIN_EXTERNAL=y
416+
BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y
417+
BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC=y
418+
BR2_TOOLCHAIN_EXTERNAL_PATH="/tools/toolchains/arc64-linux-gnu"
419+
BR2_TOOLCHAIN_EXTERNAL_GCC_13=y
420+
BR2_TOOLCHAIN_EXTERNAL_INET_RPC=n
421+
BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_16=y
422+
BR2_TOOLCHAIN_EXTERNAL_WCHAR=y
423+
BR2_TOOLCHAIN_EXTERNAL_HAS_SSP=y
424+
BR2_TOOLCHAIN_EXTERNAL_CXX=y
425+
BR2_TOOLCHAIN_EXTERNAL_FORTRAN=y
413426
# BR2_STRIP_strip is not set
414-
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_16=y
415427
BR2_ROOTFS_POST_IMAGE_SCRIPT="board/synopsys/arc64/post-image.sh"
416428
BR2_ROOTFS_POST_SCRIPT_ARGS="$(LINUX_DIR)"
417429
BR2_LINUX_KERNEL=y
@@ -421,17 +433,6 @@ BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="arc64"
421433
BR2_LINUX_KERNEL_DEFCONFIG="haps_arc64"
422434
BR2_LINUX_KERNEL_IMAGE_TARGET_CUSTOM=y
423435
BR2_LINUX_KERNEL_IMAGE_TARGET_NAME="loader"
424-
BR2_TOOLCHAIN_EXTERNAL=y
425-
BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y
426-
BR2_TOOLCHAIN_EXTERNAL_GCC_13=y
427-
BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC=y
428-
BR2_TOOLCHAIN_EXTERNAL_PATH="/tools/toolchains/arc64-linux-gnu"
429-
BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_16=y
430-
BR2_TOOLCHAIN_EXTERNAL_LOCALE=y
431-
BR2_TOOLCHAIN_EXTERNAL_HAS_SSP=y
432-
BR2_TOOLCHAIN_EXTERNAL_CXX=y
433-
BR2_TOOLCHAIN_EXTERNAL_INET_RPC=n
434-
BR2_TOOLCHAIN_EXTERNAL_FORTRAN=y
435436
BR2_TARGET_ROOTFS_INITRAMFS=y
436437
```
437438

0 commit comments

Comments
 (0)