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