commit 3030dadefb3f9129dd45fc54fe7f9db12e3e55cd Author: gaoyang3513 Date: Fri May 19 21:37:50 2023 +0800 [Add] First commit diff --git a/SDK_Release/GD32W51x_RELEASE_V1.0.3.7z b/SDK_Release/GD32W51x_RELEASE_V1.0.3.7z new file mode 100644 index 0000000..41654a9 Binary files /dev/null and b/SDK_Release/GD32W51x_RELEASE_V1.0.3.7z differ diff --git a/Tools/cmake-3.26.3-linux-x86_64.tar.gz b/Tools/cmake-3.26.3-linux-x86_64.tar.gz new file mode 100644 index 0000000..7a9ab15 Binary files /dev/null and b/Tools/cmake-3.26.3-linux-x86_64.tar.gz differ diff --git a/Tools/cross.install b/Tools/cross.install new file mode 100644 index 0000000..653f0f5 --- /dev/null +++ b/Tools/cross.install @@ -0,0 +1,105 @@ +#!/bin/bash + +CROSS_COMPILER=arm-none-eabi- +LN_FILE_NAME=arm-m5plus-linux- +VERSION=9-2020-q2 +TAR_NAME=gcc-arm-none-eabi-9-2020-q2-update + +TOP_DIR=/opt/M5Plus +TOOL_DIR=$TOP_DIR/${TAR_NAME} +TAR_BIN_DIR=$TOOL_DIR/bin +BIN_FILES=$TOOL_DIR/bin/{CROSS_COMPILER}* +TOOLS_PKG="`dirname $0`/${TAR_NAME}.tar.bz2" + +set +e + +if [ -z "$1" ]; then + echo "CROSS_COMPILER_PATH=$TAR_BIN_DIR" + if [ -f $TOOL_DIR/version ]; then + if [ -n "`grep ${VERSION} $TOOL_DIR/version`" ]; then + echo "Cross Tools has been installed yet!" >&2 + exit 0 + fi + else + echo "Do not have version file" >&2 + fi + + eval $0 force + [ $? == 0 ] && exit 0 + + echo "sorry, you must have super privilege!" >&2 + select choose in 'I have root passwd' 'I have sudo privilege' 'Try again' 'Ignore' 'Aboart' + do + case $choose in + *root*) + su -c "$0 force" + [ $? == 0 ] && break + ;; + *sudo*) + sudo $0 force + [ $? == 0 ] && break + ;; + Try*) + eval $0 force + [ $? == 0 ] && break + ;; + Ignore) + exit 0 + ;; + Aboart) + exit 1 + ;; + *) + echo "Invalid select, please try again!" >&2 + continue + ;; + esac + + echo "Install cross tools failed!" >&2 + done + + exit 0 +fi + +mkdir -pv $TOP_DIR +[ $? != 0 ] && exit 1 + +if [ -d $TOOL_DIR ] +then + echo "Delete exist directory..." >&2 + rm $TOOL_DIR -rf +else + mkdir -pv $TOOL_DIR +fi + +echo "Extract cross tools ..." >&2 +tar -xjf $TOOLS_PKG -C $TOP_DIR +[ $? != 0 ] && exit 1 + + +# creat link +rm $TAR_BIN_DIR -rf +mkdir -p $TAR_BIN_DIR +for armlinux in $BIN_FILES; do + ln $armlinux $TAR_BIN_DIR/$LN_FILE_NAME`basename $armlinux | cut -b 34-` -sv +done + +sed -i '/\/arm-hisiv100nptl-linux\//d' /etc/profile +[ $? != 0 ] && exit 1 + +if [ -z "`grep "$TAR_BIN_DIR" < /etc/profile`" ]; then + echo "export path $TAR_BIN_DIR" >&2 + cat >> /etc/profile << EOF + + # `date` + # Cross-Toolchain PATH + export PATH="$TAR_BIN_DIR:\$PATH" + # +EOF + + [ $? != 0 ] && exit 1 +else + echo "skip export toolchains path" >&2 +fi + +exit 0 diff --git a/Tools/gcc-arm-none-eabi-9-2020-q2-update-x86_64-linux.tar.bz2 b/Tools/gcc-arm-none-eabi-9-2020-q2-update-x86_64-linux.tar.bz2 new file mode 100644 index 0000000..7aab6d0 Binary files /dev/null and b/Tools/gcc-arm-none-eabi-9-2020-q2-update-x86_64-linux.tar.bz2 differ diff --git a/Tools/m5plus_install_cmake.sh b/Tools/m5plus_install_cmake.sh new file mode 100644 index 0000000..78ee3eb --- /dev/null +++ b/Tools/m5plus_install_cmake.sh @@ -0,0 +1,109 @@ +#!/bin/bash + +#set -x +set -e + +TOP_DIR=/opt/m5plus +TOP_BIN_DIR=/opt/m5plus/bin + +CMAKE_VERSION=cmake-3.26.3 +CMAKE_TAR=cmake-3.26.3-linux-x86_64 +CMAKE_TAR_PKG=${CMAKE_TAR}.tar.gz + +CMAKE_DIR=${TOP_DIR}/${CMAKE_TAR} +CMAKE_BIN_DIR=${TOP_DIR}/${CMAKE_TAR}/bin + +if [ -z "$1" ]; then + echo "CROSS_COMPILER_PATH=$CMAKE_BIN_DIR" + if [ -f $CMAKE_DIR/version ]; then + if [ -n "`grep ${CMAKE_VERSION} $CMAKE_DIR/version`" ]; then + echo "CMake Tools has been installed yet!" >&2 + exit 0 + fi + else + echo "Do not have version file" >&2 + fi + + eval $0 force + [ $? == 0 ] && exit 0 + + echo "sorry, you must have super privilege!" >&2 + select choose in 'I have root passwd' 'I have sudo privilege' 'Try again' 'Ignore' 'Aboart' + do + case $choose in + *root*) + su -c "$0 force" + [ $? == 0 ] && break + ;; + *sudo*) + sudo $0 force + [ $? == 0 ] && break + ;; + Try*) + eval $0 force + [ $? == 0 ] && break + ;; + Ignore) + exit 0 + ;; + Aboart) + exit 1 + ;; + *) + echo "Invalid select, please try again!" >&2 + continue + ;; + esac + + echo "Install CMake tools failed!" >&2 + done + + exit 0 +fi + +mkdir -pv ${TOP_DIR} +[ $? != 0 ] && exit 1 + +if [ -d ${CMAKE_DIR} ]; then + echo "Delete exist directory..." >&2 + rm ${CMAKE_DIR} -rf +else + mkdir -pv $CMAKE_DIR +fi + +echo "Extract CMake tools ..." >&2 +tar -xf ${CMAKE_TAR_PKG} -C $TOP_DIR +[ $? != 0 ] && exit 1 + +mkdir -pv ${TOP_BIN_DIR} +[ $? != 0 ] && exit 1 + +# creat link +for file in `ls ${CMAKE_BIN_DIR}/${CMAKE_PREFIX}*`; do + ln `realpath --relative-to=${TOP_BIN_DIR} ${CMAKE_BIN_DIR}`/${file##*/} ${TOP_BIN_DIR}/${CMAKE_PREFIX_LN}${file##*${CMAKE_PREFIX}} -sfv + [ $? != 0 ] && exit 1 +done + +sed -i 's/${CMAKE_BIN_DIR}[:]//g' /etc/profile +[ $? != 0 ] && exit 1 + +if [ ! -f ${CMAKE_DIR}/version ]; then + echo "${CMAKE_VERSION}" > ${CMAKE_DIR}/version +fi + +if [ -z "`grep "${TOP_BIN_DIR}" < /etc/profile`" ]; then + echo "export CMake tool path ${TOP_BIN_DIR}" >&2 + cat >> /etc/profile << EOF + +# `date` +# M5plus CMake tool path +export PATH="${CMAKE_BIN_DIR}:\$PATH" + +EOF + + [ $? != 0 ] && exit 1 +else + echo "skip export CMake tool path" >&2 +fi + +exit 0 diff --git a/Tools/m5plus_install_gcc.sh b/Tools/m5plus_install_gcc.sh new file mode 100644 index 0000000..1ee003b --- /dev/null +++ b/Tools/m5plus_install_gcc.sh @@ -0,0 +1,113 @@ +#!/bin/bash + +#set -x +set -e + +TOP_DIR=/opt/m5plus +TOP_BIN_DIR=/opt/m5plus/bin + +GCC_PREFIX=arm-none-eabi- +GCC_PREFIX_LN=arm-m5plus-linux- +GCC_VERSION=9-2020-q2 +GCC_TAR=gcc-arm-none-eabi-9-2020-q2-update +GCC_TAR_PKG=${GCC_TAR}-x86_64-linux.tar.bz2 + +GCC_DIR=${TOP_DIR}/${GCC_TAR} +GCC_BIN_DIR=${TOP_DIR}/${GCC_TAR}/bin + +if [ -z "$1" ]; then + echo "CROSS_COMPILER_PATH=$GCC_BIN_DIR" + if [ -f $GCC_DIR/version ]; then + if [ -n "`grep ${GCC_VERSION} $GCC_DIR/version`" ]; then + echo "GCC tools has been installed yet!" >&2 + exit 0 + fi + else + echo "Do not have version file" >&2 + fi + + eval $0 force + [ $? == 0 ] && exit 0 + + echo "sorry, you must have super privilege!" >&2 + select choose in 'I have root passwd' 'I have sudo privilege' 'Try again' 'Ignore' 'Aboart' + do + case $choose in + *root*) + su -c "$0 force" + [ $? == 0 ] && break + ;; + *sudo*) + sudo $0 force + [ $? == 0 ] && break + ;; + Try*) + eval $0 force + [ $? == 0 ] && break + ;; + Ignore) + exit 0 + ;; + Aboart) + exit 1 + ;; + *) + echo "Invalid select, please try again!" >&2 + continue + ;; + esac + + echo "Install GCC tools failed!" >&2 + done + + exit 0 +fi + +mkdir -pv ${TOP_DIR} +[ $? != 0 ] && exit 1 + +if [ -d ${GCC_DIR} ]; then + echo "Delete exist directory..." >&2 + rm ${GCC_DIR} -rf +else + mkdir -pv $GCC_DIR +fi + +echo "Extract GCC tools ..." >&2 +tar -xjf ${GCC_TAR_PKG} -C $TOP_DIR +[ $? != 0 ] && exit 1 + + +# creat link +mkdir -pv ${TOP_BIN_DIR} +[ $? != 0 ] && exit 1 + +for file in `ls ${GCC_BIN_DIR}/${GCC_PREFIX}*`; do + ln `realpath --relative-to=${TOP_BIN_DIR} ${GCC_BIN_DIR}`/${file##*/} ${TOP_BIN_DIR}/${GCC_PREFIX}${file##*${GCC_PREFIX}} -sfv +# ln `realpath --relative-to=${TOP_BIN_DIR} ${GCC_BIN_DIR}`/${file##*/} ${TOP_BIN_DIR}/${GCC_PREFIX_LN}${file##*${GCC_PREFIX}} -sfv +done + + +sed -i 's/${GCC_BIN_DIR}[:]//g' /etc/profile +[ $? != 0 ] && exit 1 + +if [ ! -f ${GCC_DIR}/version ]; then + echo "${GCC_VERSION}" > ${GCC_DIR}/version +fi + +if [ -z "`grep "${TOP_BIN_DIR}" < /etc/profile`" ]; then + echo "export path ${TOP_BIN_DIR}" >&2 + cat >> /etc/profile << EOF + +# `date` +# M5Plus platform tool PATH +export PATH="${TOP_BIN_DIR}:\$PATH" + +EOF + + [ $? != 0 ] && exit 1 +else + echo "skip export GCC path" >&2 +fi + +exit 0