mirror of https://github.com/OpenIPC/firmware.git
gcc 14
parent
e055f9b669
commit
6675fe109a
7
Makefile
7
Makefile
|
@ -36,7 +36,12 @@ defconfig: prepare
|
||||||
prepare:
|
prepare:
|
||||||
@if test ! -e $(TARGET)/buildroot-$(BR_VER); then \
|
@if test ! -e $(TARGET)/buildroot-$(BR_VER); then \
|
||||||
wget -c -q $(BR_LINK)/$(BR_VER).tar.gz -O $(BR_FILE); \
|
wget -c -q $(BR_LINK)/$(BR_VER).tar.gz -O $(BR_FILE); \
|
||||||
mkdir -p $(TARGET); tar -xf $(BR_FILE) -C $(TARGET); fi
|
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
|
||||||
|
|
||||||
|
|
||||||
help:
|
help:
|
||||||
@printf "BR-OpenIPC usage:\n \
|
@printf "BR-OpenIPC usage:\n \
|
||||||
|
|
|
@ -0,0 +1,54 @@
|
||||||
|
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
|
||||||
|
|
|
@ -0,0 +1,33 @@
|
||||||
|
#!/bin/bash
|
||||||
|
DATE=$(date +%y.%m.%d)
|
||||||
|
FILE=${TARGET_DIR}/usr/lib/os-release
|
||||||
|
|
||||||
|
echo OPENIPC_VERSION=${DATE:0:1}.${DATE:1} >> ${FILE}
|
||||||
|
date +GITHUB_VERSION="\"${GIT_BRANCH-local}+${GIT_HASH-build}, %Y-%m-%d"\" >> ${FILE}
|
||||||
|
echo BUILD_OPTION=${OPENIPC_VARIANT} >> ${FILE}
|
||||||
|
date +TIME_STAMP=%s >> ${FILE}
|
||||||
|
|
||||||
|
|
||||||
|
k230_openipc_img_replace_rootfs()
|
||||||
|
{
|
||||||
|
cd ${BINARIES_DIR}
|
||||||
|
ext4_pos="$(fdisk -l sysimage-sdcard.img | grep sysimage-sdcard.img2 | cut -d ' ' -f2)"
|
||||||
|
dd if=rootfs.ext4 of=sysimage-sdcard.img seek=${ext4_pos} conv=notrunc
|
||||||
|
gzip -k -f sysimage-sdcard.img
|
||||||
|
chmod a+r sysimage-sdcard.img.gz
|
||||||
|
cd -
|
||||||
|
echo -e "k230 image is \033[31m ${BINARIES_DIR}/sysimage-sdcard.img.gz \033[0m"
|
||||||
|
}
|
||||||
|
k230_openipc_img_env_replace()
|
||||||
|
{
|
||||||
|
cd ${BINARIES_DIR}
|
||||||
|
env;
|
||||||
|
mkenvimage -h;
|
||||||
|
mkenvimage -s 0x10000 -o env.env ${BR2_EXTERNAL}/package/canaan_k230_sdk/k230_env.env
|
||||||
|
|
||||||
|
dd if=env.env of=sysimage-sdcard.img seek=3840 conv=notrunc
|
||||||
|
cd -;
|
||||||
|
}
|
||||||
|
|
||||||
|
k230_openipc_img_env_replace
|
||||||
|
k230_openipc_img_replace_rootfs
|
|
@ -0,0 +1,32 @@
|
||||||
|
arch=riscv
|
||||||
|
autoload=0
|
||||||
|
baudrate=115200
|
||||||
|
board=k230
|
||||||
|
board_name=k230
|
||||||
|
bootcmd=run blinux;
|
||||||
|
bootcmd_baremetal= mmc dev ${mmc_boot_dev_num}; mmc read 0 0x5000 0xa000; boot_baremetal 1 0 1400000;
|
||||||
|
bootcmd_usb=run usb_load; bootm $kernel_addr - $dtb_addr
|
||||||
|
bootdelay=3
|
||||||
|
console_port=console=ttyS1,115200
|
||||||
|
cpu=k230
|
||||||
|
dtb_addr=0xa000000
|
||||||
|
fdt_high=0xa100000
|
||||||
|
fdtcontroladdr=80293880
|
||||||
|
gatewayip=10.99.105.254
|
||||||
|
ipaddr=10.99.105.44
|
||||||
|
kernel_addr=0xc100000
|
||||||
|
loadaddr=0xc000000
|
||||||
|
mmc_boot_dev_num=1
|
||||||
|
netmask=255.255.255.0
|
||||||
|
ramdisk_addr=0xa100000
|
||||||
|
serverip=10.10.1.94
|
||||||
|
vendor=canaan
|
||||||
|
quick_boot=false
|
||||||
|
k=Image
|
||||||
|
kilp32=Image_ilp32
|
||||||
|
nuttex=nuttx-7000000-uart2.bin
|
||||||
|
blinux=ext4load mmc ${mmc_boot_dev_num}:1 0x3000000 /fw_jump_add_uboot_head.bin && ext4load mmc ${mmc_boot_dev_num}:1 0x200000 /${k} && ext4load mmc ${mmc_boot_dev_num}:1 0x2200000 /k.dtb && bootm 0x3000000 - 0x2200000;
|
||||||
|
blinuxilp32= setenv k Image_ilp32 && run blinux;
|
||||||
|
bnuttx=ext4load mmc ${mmc_boot_dev_num}:1 0x7000000 /${nuttex} && boot_baremetal 0 0x${fileaddr} 0x${filesize};
|
||||||
|
wjx=xxxx
|
||||||
|
ethaddr=22:22:22:22:22:22
|
|
@ -1,16 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
DATE=$(date +%y.%m.%d)
|
|
||||||
FILE=${TARGET_DIR}/usr/lib/os-release
|
|
||||||
|
|
||||||
echo OPENIPC_VERSION=${DATE:0:1}.${DATE:1} >> ${FILE}
|
|
||||||
date +GITHUB_VERSION="\"${GIT_BRANCH-local}+${GIT_HASH-build}, %Y-%m-%d"\" >> ${FILE}
|
|
||||||
echo BUILD_OPTION=${OPENIPC_VARIANT} >> ${FILE}
|
|
||||||
date +TIME_STAMP=%s >> ${FILE}
|
|
||||||
|
|
||||||
cd ${BINARIES_DIR}
|
|
||||||
ext4_pos="$(fdisk -l sysimage-sdcard.img | grep sysimage-sdcard.img2 | cut -d ' ' -f2)"
|
|
||||||
dd if=rootfs.ext4 of=sysimage-sdcard.img seek=${ext4_pos} conv=notrunc
|
|
||||||
gzip -k -f sysimage-sdcard.img
|
|
||||||
chmod a+r sysimage-sdcard.img.gz
|
|
||||||
cd -
|
|
||||||
echo -e "k230 image is \033[31m ${BINARIES_DIR}/sysimage-sdcard.img.gz \033[0m"
|
|
Loading…
Reference in New Issue