[Add] First commit
This commit is contained in:
BIN
SDK_Release/GD32W51x_RELEASE_V1.0.3.7z
Normal file
BIN
SDK_Release/GD32W51x_RELEASE_V1.0.3.7z
Normal file
Binary file not shown.
BIN
Tools/cmake-3.26.3-linux-x86_64.tar.gz
Normal file
BIN
Tools/cmake-3.26.3-linux-x86_64.tar.gz
Normal file
Binary file not shown.
105
Tools/cross.install
Normal file
105
Tools/cross.install
Normal file
@ -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
|
||||
BIN
Tools/gcc-arm-none-eabi-9-2020-q2-update-x86_64-linux.tar.bz2
Normal file
BIN
Tools/gcc-arm-none-eabi-9-2020-q2-update-x86_64-linux.tar.bz2
Normal file
Binary file not shown.
109
Tools/m5plus_install_cmake.sh
Normal file
109
Tools/m5plus_install_cmake.sh
Normal file
@ -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
|
||||
113
Tools/m5plus_install_gcc.sh
Normal file
113
Tools/m5plus_install_gcc.sh
Normal file
@ -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
|
||||
Reference in New Issue
Block a user