|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 thinkfunny 于 2019-8-30 18:00 编辑 ; a& V, u, Z0 i& d* f, B
% l# p5 d/ v+ |+ H- ~
最近工作闲暇时候做了一个脚本,方便虚拟机里面切换交叉编译器用,因为前段时间工作时候遇到几个项目同时开工的情况,只做了一个虚拟机,里面搭建了5个交叉编译环境,切换起来较为麻烦,故此做了脚本,分享如下- {9 o5 v( g6 [
* D! V$ m: }1 L. g. g+ R; B( U9 M/ U
- #!/bin/bash
- if [ $BK_SUC ];then
- echo "ready to set PATHBK=$PATHBK !!!"
- export PATH=$PATHBK
- else
- echo "first backup PATH=$PATH !!!"
- export PATHBK=$PATH
- fi
% [$ R3 d; h* N# p/ L# N5 e- ' c, n& a/ m, h! Z. n( x3 [7 y
- export BK_SUC="lebaishi"
- 2 Y$ I# i* R% m5 [2 M9 Q
, X6 {- h) x" q5 x& B5 u! P8 \- if [ $# -ne 1 ] ; then
- echo " Please enter 'one' parameter,for example:/usr/local/ARM/bin/arm-linux- !!!"
- echo "now exit !!!"
- #exit 1;
- #fi
- elif [ "$1" = clean ];then
- echo "recover the PATH=$PATHBK !!!"
- export PATH=$PATHBK
- elif [ ! -d "${1%/*}" ];then
- echo " Please enter a valid directory,for example:/usr/local/arm/bin/arm-linux- !!!"
- else
- echo "now set the PATH=$ PATH : ${1%/*}"
- echo "now set the CROSS_COMPILE=${1##*/}"
- export PATH=$PATH : ${1%/*}
- export ARCH=arm
- export CROSS_COMPILE=${1##*/}
- fi
; }. w2 \# k- I1 F
5 q( @/ z2 z5 x/ Q% x! V: C) }& e4 A8 k. _, m9 j& ^
& k6 ?- q( l8 W! a/ P7 b, O- W$ ~2 Z7 f1 p! J& w! t
; B3 {5 o. ^, Q H& j( i w! f
用法较为简单,source +脚本名+全路径和前缀,举例:source set-arm-linux.sh /usr/local/arm/gcc-linaro-arm-4.7-ti/bin/arm-linux-gnueabihf-; M; y3 D4 n! x& u' R f
) t( ]$ G% `( e- {3 E1 \, y
3 G1 p+ _0 u, r$ Q6 H4 }+ m1 V会先把PATH还原,然后提炼到bin的路径追加给PATH,然后把后面的编译器前缀赋值给CROSS_COMPILE,ARCH一直都是arm,如果有用其他平台的可以手动改下 \! [& H5 S2 M, y
+ C* J5 C; A% u& i' g0 \
, p% ~. {! V% y$ C2 \: p" G
( t7 K! C# N; k, Z: X; F, w3 k! c G9 q* \
3 l! r8 V/ @+ J& n
, ], }' d; U$ ]$ n' t1 }
" X3 Q! P' w2 W% c
- b5 ^2 c# P |% ~2 a( m |
|