From 27aabd1230ca70af8cb290ec2ff185f5cee10938 Mon Sep 17 00:00:00 2001
From: guowenxue <guowenxue@gmail.com>
Date: Fri, 05 Nov 2021 23:49:52 +0800
Subject: [PATCH] Add setup_tools.sh
---
tools/lintools/setup_tools.sh | 97 ++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 97 insertions(+), 0 deletions(-)
diff --git a/tools/lintools/setup_tools.sh b/tools/lintools/setup_tools.sh
new file mode 100755
index 0000000..cd52abc
--- /dev/null
+++ b/tools/lintools/setup_tools.sh
@@ -0,0 +1,97 @@
+#!/bin/bash
+# This shell script used to setup imx6ull build envrionment
+#
+
+LYFTP_PUB=http://weike-iot.com:2211/imx6ull/tools/lintools
+
+if [ `id -u` != 0 ] ; then
+ echo ""
+ echo "ERROR: This shell script must be excuted as root privilege."
+ echo ""
+ exit 0;
+fi
+
+function msg_banner()
+{
+ echo ""
+ echo "+-----------------------------------------------------------------------"
+ echo "| $1 "
+ echo "+-----------------------------------------------------------------------"
+ echo ""
+}
+
+function prepare_instpath()
+{
+ if [ -w /apps -a -w /opt ] ; then
+ msg_banner "Install path [/apps and /opt] already setup, skip it"
+ return ;
+ fi
+
+ msg_banner "/apps and /opt not writable, use chmod to give writable permissions"
+
+ #QT build will installed to this path
+ mkdir -p /apps && chmod 777 /apps
+
+ #crosstool will installed to this path
+ chmod 777 /opt/
+}
+
+function install_systools()
+{
+ arm-linux-gnueabihf-gcc -V > /dev/null 2>&1
+ if [ $? == 0 ] ; then
+ msg_banner "All development system tools already installed, skip it"
+ return 0;
+ fi
+
+ msg_banner "start apt-get install system devlopment tools(commands)"
+
+ systools="gawk wget git diffstat unzip texinfo build-essential chrpath socat libncurses-dev \
+ libsdl1.2-dev xterm sed cvs subversion coreutils texi2html docbook-utils python-pysqlite2 tree \
+ help2man make gcc g++ desktop-file-utils libgl1-mesa-dev libglu1-mesa-dev mercurial autoconf \
+ automake groff curl lzop asciidoc lib32z1 lib32ncurses5-dev libssl-dev autoconf-archive bison flex lzop"
+
+ devtools="u-boot-tools mtd-utils device-tree-compiler gcc-9-arm-linux-gnueabihf "
+
+ apt-get update > /dev/null 2>&1
+ apt-get install -y $systools $devtools
+}
+
+function install_buildroot()
+{
+ BUILDROOT_PATH=/opt/buildroot
+ BUILDROOT_NAME=cortex-a7
+
+ BUILDROOT_VER=buildroot-2021.02.5-gcc9.4.0-cortexA7-x86_64_arm-linux-gnueabihf
+ BUILDROOT_TAR=${BUILDROOT_VER}.tar.xz
+ BUILDROOT_DLADDR=${LYFTP_PUB}/$BUILDROOT_TAR
+
+ if [ -d ${BUILDROOT_PATH}/${BUILDROOT_NAME} ] ; then
+ msg_banner "$BUILDROOT_VER already installed to $BUILDROOT_PATH/$BUILDROOT_NAME"
+ return 0;
+ fi
+
+ mkdir -p ${BUILDROOT_PATH}
+
+ if [ ! -f $BUILDROOT_TAR ] ; then
+ msg_banner "download $BUILDROOT_VER now..."
+ wget -c $BUILDROOT_DLADDR
+ fi
+
+ msg_banner "install $BUILDROOT_VER to $BUILDROOT_PATH/$BUILDROOT_NAME now..."
+ tar -xJf ${BUILDROOT_TAR} -C ${BUILDROOT_PATH} -C ${BUILDROOT_PATH}
+
+ $BUILDROOT_PATH/$BUILDROOT_NAME/bin/arm-linux-gcc -v
+
+ msg_banner "Cross compiler: $BUILDROOT_PATH/$BUILDROOT_NAME/bin/arm-linux-"
+
+ rm -f ${BUILDROOT_TAR}
+}
+
+
+prepare_instpath
+
+install_systools
+
+install_buildroot
+
--
Gitblit v1.9.1