@@ -78,19 +78,15 @@ Contents of this file should be following::
78
78
BR2_TOOLCHAIN_EXTERNAL=y
79
79
BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y
80
80
BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y
81
- BR2_TOOLCHAIN_EXTERNAL_URL="https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/releases/download/arc-2021.03-rc1/arc_gnu_2021.03-rc1_prebuilt_uclibc_le_archs_linux_install.tar.gz"
82
- BR2_TOOLCHAIN_EXTERNAL_GCC_10=y
83
- BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_4=y
81
+ BR2_TOOLCHAIN_EXTERNAL_URL="https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/releases/download/arc-2021.03-rc2/arc_gnu_2021.03-rc2_prebuilt_uclibc_le_archs_linux_install.tar.gz"
82
+ BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_1=y
84
83
BR2_TOOLCHAIN_EXTERNAL_LOCALE=y
85
84
BR2_TOOLCHAIN_EXTERNAL_HAS_SSP=y
86
85
BR2_TOOLCHAIN_EXTERNAL_CXX=y
87
86
BR2_LINUX_KERNEL=y
88
87
BR2_LINUX_KERNEL_DEFCONFIG="haps_hs"
89
88
BR2_LINUX_KERNEL_VMLINUX=y
90
- BR2_PACKAGE_GDB=y
91
- BR2_PACKAGE_GDB_DEBUGGER=y
92
89
BR2_TARGET_ROOTFS_INITRAMFS=y
93
- # BR2_TARGET_ROOTFS_TAR is not set
94
90
95
91
Important notes about modifying Buildroot defconfig:
96
92
@@ -102,7 +98,7 @@ Important notes about modifying Buildroot defconfig:
102
98
=================== =======================
103
99
Toolchain version Linux headers version
104
100
=================== =======================
105
- 2021.03 5.4
101
+ 2021.03 5.1
106
102
2020.09 5.7
107
103
2020.03 4.15
108
104
2019.09 4.15
@@ -191,19 +187,30 @@ differences::
191
187
BR2_TOOLCHAIN_EXTERNAL=y
192
188
BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y
193
189
BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y
194
- BR2_TOOLCHAIN_EXTERNAL_URL="https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/releases/download/arc-2021.03-rc1/arc_gnu_2021.03-rc1_prebuilt_glibc_le_archs_linux_install.tar.gz"
195
- BR2_TOOLCHAIN_EXTERNAL_GCC_10=y
196
- BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_4=y
190
+ BR2_TOOLCHAIN_EXTERNAL_URL="https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/releases/download/arc-2021.03-rc2/arc_gnu_2021.03-rc2_prebuilt_glibc_le_archs_linux_install.tar.gz"
191
+ BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_1=y
197
192
BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC=y
198
193
BR2_TOOLCHAIN_EXTERNAL_CXX=y
199
194
BR2_LINUX_KERNEL=y
200
195
BR2_LINUX_KERNEL_DEFCONFIG="haps_hs"
201
196
BR2_LINUX_KERNEL_VMLINUX=y
202
- BR2_PACKAGE_GDB=y
203
- BR2_PACKAGE_GDB_DEBUGGER=y
204
197
BR2_TARGET_ROOTFS_INITRAMFS=y
205
- # BR2_TARGET_ROOTFS_TAR is not set
206
198
199
+ But please note due to use of glibc 2.33 it's required to disable use of built-in Sun RPC, which as of today is force-enabled for external glibc-based toolchains.
200
+ This has to be done with removal of 1 line in Buildroot sources, see diff of the change below::
201
+
202
+ diff --git a/toolchain/toolchain-external/toolchain-external-custom/Config.in.options b/toolchain/toolchain-external/toolchain-external-custom/Config.in.options
203
+ index 992fd2c150..45dfacaff1 100644
204
+ --- a/toolchain/toolchain-external/toolchain-external-custom/Config.in.options
205
+ +++ b/toolchain/toolchain-external/toolchain-external-custom/Config.in.options
206
+ @@ -452,7 +452,6 @@ config BR2_TOOLCHAIN_EXTERNAL_HAS_SSP_STRONG
207
+
208
+ config BR2_TOOLCHAIN_EXTERNAL_INET_RPC
209
+ bool "Toolchain has RPC support?"
210
+ - default y if BR2_TOOLCHAIN_EXTERNAL_GLIBC
211
+ depends on !BR2_TOOLCHAIN_EXTERNAL_MUSL
212
+ select BR2_TOOLCHAIN_HAS_NATIVE_RPC
213
+ help
207
214
208
215
Linux for ARC 770 processors
209
216
----------------------------
@@ -212,9 +219,9 @@ Process of building kernel for ARC 770 is similar to what is for ARC HS. It is
212
219
required only to change several option in Buildroot defconfig:
213
220
214
221
* ``BR2_archs38=y `` with ``BR2_arc770d=y ``
215
- * ``BR2_TOOLCHAIN_EXTERNAL_URL="https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/releases/download/arc-2021.03-rc1 /arc_gnu_2021.03-rc1_prebuilt_uclibc_le_archs_linux_install .tar.gz" ``
222
+ * ``BR2_TOOLCHAIN_EXTERNAL_URL="https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/releases/download/arc-2021.03-rc2 /arc_gnu_2021.03-rc2_prebuilt_uclibc_le_archs_linux_install .tar.gz" ``
216
223
with
217
- ``BR2_TOOLCHAIN_EXTERNAL_URL="https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/releases/download/arc-2021.03-rc1 /arc_gnu_2021.03-rc1_prebuilt_uclibc_le_arc700_linux_install .tar.gz" ``
224
+ ``BR2_TOOLCHAIN_EXTERNAL_URL="https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/releases/download/arc-2021.03-rc2 /arc_gnu_2021.03-rc2_prebuilt_uclibc_le_arc700_linux_install .tar.gz" ``
218
225
* ``BR2_LINUX_KERNEL_DEFCONFIG="haps_hs" `` with
219
226
``BR2_LINUX_KERNEL_DEFCONFIG="nsim_700" ``
220
227
@@ -243,19 +250,15 @@ With those changes Buildroot defconfig for ARC HS VDK is::
243
250
BR2_TOOLCHAIN_EXTERNAL=y
244
251
BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y
245
252
BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y
246
- BR2_TOOLCHAIN_EXTERNAL_URL="https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/releases/download/arc-2021.03-rc1/arc_gnu_2021.03-rc1_prebuilt_uclibc_le_archs_linux_install.tar.gz"
247
- BR2_TOOLCHAIN_EXTERNAL_GCC_10=y
248
- BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_4=y
253
+ BR2_TOOLCHAIN_EXTERNAL_URL="https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/releases/download/arc-2021.03-rc2/arc_gnu_2021.03-rc2_prebuilt_uclibc_le_archs_linux_install.tar.gz"
254
+ BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_1=y
249
255
BR2_TOOLCHAIN_EXTERNAL_LOCALE=y
250
256
BR2_TOOLCHAIN_EXTERNAL_HAS_SSP=y
251
257
BR2_TOOLCHAIN_EXTERNAL_CXX=y
252
258
BR2_LINUX_KERNEL=y
253
259
BR2_LINUX_KERNEL_DEFCONFIG="vdk_hs38_smp"
254
260
BR2_LINUX_KERNEL_VMLINUX=y
255
- BR2_PACKAGE_GDB=y
256
- BR2_PACKAGE_GDB_DEBUGGER=y
257
261
BR2_TARGET_ROOTFS_EXT2=y
258
- # BR2_TARGET_ROOTFS_TAR is not set
259
262
260
263
Save this defconfig to some file (for example ``vdk_defconfig ``). Then use same
261
264
process as in :ref: `linux-building-label ` section.::
@@ -332,18 +335,14 @@ defconfig is::
332
335
BR2_TOOLCHAIN_EXTERNAL=y
333
336
BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y
334
337
BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y
335
- BR2_TOOLCHAIN_EXTERNAL_URL="https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/releases/download/arc-2021.03-rc1/arc_gnu_2021.03-rc1_prebuilt_uclibc_le_archs_linux_install.tar.gz"
336
- BR2_TOOLCHAIN_EXTERNAL_GCC_10=y
337
- BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_4=y
338
+ BR2_TOOLCHAIN_EXTERNAL_URL="https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/releases/download/arc-2021.03-rc2/arc_gnu_2021.03-rc2_prebuilt_uclibc_le_archs_linux_install.tar.gz"
339
+ BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_1=y
338
340
BR2_TOOLCHAIN_EXTERNAL_LOCALE=y
339
341
BR2_TOOLCHAIN_EXTERNAL_HAS_SSP=y
340
342
BR2_TOOLCHAIN_EXTERNAL_CXX=y
341
343
BR2_LINUX_KERNEL=y
342
344
BR2_LINUX_KERNEL_DEFCONFIG="axs103_smp"
343
- BR2_PACKAGE_GDB=y
344
- BR2_PACKAGE_GDB_DEBUGGER=y
345
345
BR2_TARGET_ROOTFS_INITRAMFS=y
346
- # BR2_TARGET_ROOTFS_TAR is not set
347
346
348
347
This defconfig will create a uImage file instead of vmlinux. Please refer to
349
348
`ARC Linux wiki
0 commit comments