mirror of https://github.com/OpenIPC/firmware.git
toolchain change to buildroot gcc
parent
6eadcd7c78
commit
efddf826dc
8
Makefile
8
Makefile
|
@ -36,13 +36,7 @@ defconfig: prepare
|
|||
prepare:
|
||||
@if test ! -e $(TARGET)/buildroot-$(BR_VER); then \
|
||||
wget -c -q $(BR_LINK)/$(BR_VER).tar.gz -O $(BR_FILE); \
|
||||
mkdir -p $(TARGET); tar -xf $(BR_FILE) -C $(TARGET); \
|
||||
if grep "BR2_OPENIPC_SOC_FAMILY=\"k230\"" $(CONFIG) >/dev/null ; then \
|
||||
$(TARGET)/buildroot-$(BR_VER)/support/scripts/apply-patches.sh -s \
|
||||
$(TARGET)/buildroot-$(BR_VER)/ \
|
||||
general/package/canaan_k230_sdk/buildroot_patch/ *.patch; fi; \
|
||||
fi
|
||||
|
||||
mkdir -p $(TARGET); tar -xf $(BR_FILE) -C $(TARGET); fi
|
||||
|
||||
help:
|
||||
@printf "BR-OpenIPC usage:\n \
|
||||
|
|
|
@ -1,22 +1,6 @@
|
|||
BR2_riscv=y
|
||||
BR2_RISCV_ISA_RVC=y
|
||||
BR2_RISCV_ISA_RVV=y
|
||||
|
||||
# Toolchain
|
||||
BR2_TOOLCHAIN_EXTERNAL=y
|
||||
BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y
|
||||
BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y
|
||||
BR2_TOOLCHAIN_EXTERNAL_URL="https://kendryte-download.canaan-creative.com/k230/downloads/dl/gcc/Xuantie-900-gcc-linux-6.6.0-glibc-x86_64-V3.0.2-20250410.tar.gz"
|
||||
BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="riscv64-unknown-linux-gnu"
|
||||
BR2_TOOLCHAIN_EXTERNAL_HEADERS_6_6=y
|
||||
BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC=y
|
||||
# BR2_TOOLCHAIN_EXTERNAL_INET_RPC is not set
|
||||
BR2_TOOLCHAIN_EXTERNAL_CXX=y
|
||||
BR2_TOOLCHAIN_EXTERNAL_FORTRAN=y
|
||||
BR2_TOOLCHAIN_EXTERNAL_OPENMP=y
|
||||
|
||||
# Filesystem
|
||||
BR2_TARGET_OPTIMIZATION="-mcpu=c908v -Wno-implicit-function-declaration -Wno-incompatible-pointer-types"
|
||||
BR2_TOOLCHAIN_BUILDROOT_CXX=y
|
||||
BR2_DL_DIR="$(TOPDIR)/../../dl"
|
||||
BR2_ROOTFS_POST_IMAGE_SCRIPT="$(BR2_EXTERNAL)/package/canaan_k230_sdk/canaan_k230_post-image.sh"
|
||||
|
||||
|
|
|
@ -1,54 +0,0 @@
|
|||
From 99d0e3e9da9aaf4c4cbf6a4b10d2ad558e65ed61 Mon Sep 17 00:00:00 2001
|
||||
From: wangjianxin <wangjianxin@canaan-creative.com>
|
||||
Date: Fri, 30 May 2025 11:53:35 +0800
|
||||
Subject: [PATCH] support gcc 14
|
||||
|
||||
---
|
||||
toolchain/Config.in | 5 +++++
|
||||
.../toolchain-external-custom/Config.in.options | 4 ++++
|
||||
2 files changed, 9 insertions(+)
|
||||
mode change 100644 => 100755 toolchain/Config.in
|
||||
mode change 100644 => 100755 toolchain/toolchain-external/toolchain-external-custom/Config.in.options
|
||||
|
||||
diff --git a/toolchain/Config.in b/toolchain/Config.in
|
||||
old mode 100644
|
||||
new mode 100755
|
||||
index bd4f80bd..d0483628
|
||||
--- a/toolchain/Config.in
|
||||
+++ b/toolchain/Config.in
|
||||
@@ -792,10 +792,15 @@ config BR2_TOOLCHAIN_GCC_AT_LEAST_13
|
||||
bool
|
||||
select BR2_TOOLCHAIN_GCC_AT_LEAST_12
|
||||
|
||||
+config BR2_TOOLCHAIN_GCC_AT_LEAST_14
|
||||
+ bool
|
||||
+ select BR2_TOOLCHAIN_GCC_AT_LEAST_13
|
||||
+
|
||||
# This order guarantees that the highest version is set, as kconfig
|
||||
# stops affecting a value on the first matching default.
|
||||
config BR2_TOOLCHAIN_GCC_AT_LEAST
|
||||
string
|
||||
+ default "14" if BR2_TOOLCHAIN_GCC_AT_LEAST_14
|
||||
default "13" if BR2_TOOLCHAIN_GCC_AT_LEAST_13
|
||||
default "12" if BR2_TOOLCHAIN_GCC_AT_LEAST_12
|
||||
default "11" if BR2_TOOLCHAIN_GCC_AT_LEAST_11
|
||||
diff --git a/toolchain/toolchain-external/toolchain-external-custom/Config.in.options b/toolchain/toolchain-external/toolchain-external-custom/Config.in.options
|
||||
old mode 100644
|
||||
new mode 100755
|
||||
index 5554d567..838ac79a
|
||||
--- a/toolchain/toolchain-external/toolchain-external-custom/Config.in.options
|
||||
+++ b/toolchain/toolchain-external/toolchain-external-custom/Config.in.options
|
||||
@@ -46,6 +46,10 @@ choice
|
||||
Set to the gcc version that is used by your external
|
||||
toolchain.
|
||||
|
||||
+config BR2_TOOLCHAIN_EXTERNAL_GCC_14
|
||||
+ bool "14.x"
|
||||
+ select BR2_TOOLCHAIN_GCC_AT_LEAST_14
|
||||
+
|
||||
config BR2_TOOLCHAIN_EXTERNAL_GCC_13
|
||||
bool "13.x"
|
||||
select BR2_TOOLCHAIN_GCC_AT_LEAST_13
|
||||
--
|
||||
2.46.0
|
||||
|
Loading…
Reference in New Issue