海思交叉编译工具链安装脚本

该脚本在海思arm-hisiv500-linux.sh文件中,内容如下,可以作为以后自己的shell脚本的参考

#!/bin/bash

TOP_DIR=/opt/hisi-linux/x86-arm
#TOP_DIR=/home/share/toolchains/install
TOOL_DIR=$TOP_DIR/arm-hisiv500-linux
TAR_BIN_DIR=$TOOL_DIR/target/bin
BIN_FILES=$TOOL_DIR/bin/arm-hisiv500-linux-uclibcgnueabi-*
LN_FILE_NAME=arm-hisiv500-linux-
TOOLS_PKG="`dirname $0`/arm-hisiv500-linux.tar.bz2"

#set -e : 执行的时候如果出现了返回值为非零,整个脚本就会立即退出 
#set +e:  执行的时候如果出现了返回值为非零,将会继续执行下面的脚本 
set +e

if [ -z "$1" ] #-z 空字符串(长度0)
then
	echo "CROSS_COMPILER_PATH=$TAR_BIN_DIR"
	if [ -f $TOOL_DIR/version ]
	then
		if [ -n "`grep 110310 $TOOL_DIR/version`" ]  # -n 非空字符串(长度非0)
		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-hisiv500-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`
# Hisilicon Linux, Cross-Toolchain PATH
export PATH="$TAR_BIN_DIR:\$PATH" 
# 

EOF
	[ $? != 0 ] && exit 1
else
	echo "skip export toolchains path" >&2
fi

tar xzf ./runtime_uclibc.tgz -C /opt/hisi-linux/x86-arm/arm-hisiv500-linux/

exit 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值